CRUX-ARM : Home

Home :: Documentation :: Download :: Development :: Community :: Ports :: Packages :: Bugs :: Links :: About :: Donors
Bumped version to 5.34.0.
[pkgutils-cross.git] / Makefile
CommitLineData
9ac667e6
SR
1#
2# pkgutils
3#
4# Copyright (c) 2000-2005 by Per Liden <per@fukt.bth.se>
6fe55c25 5# Copyright (c) 2006-2007 by CRUX team (http://crux.nu)
9ac667e6
SR
6#
7# This program is free software; you can redistribute it and/or modify
8# it under the terms of the GNU General Public License as published by
9# the Free Software Foundation; either version 2 of the License, or
10# (at your option) any later version.
11#
12# This program is distributed in the hope that it will be useful,
13# but WITHOUT ANY WARRANTY; without even the implied warranty of
14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15# GNU General Public License for more details.
16#
17# You should have received a copy of the GNU General Public License
18# along with this program; if not, write to the Free Software
19# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
20# USA.
21#
22
23DESTDIR =
24BINDIR = /usr/bin
25MANDIR = /usr/man
26ETCDIR = /etc
27
3a97f4e7 28VERSION = 5.34.0
86830d3c 29NAME = pkgutils-$(VERSION)
9ac667e6
SR
30
31CXXFLAGS += -DNDEBUG
32CXXFLAGS += -O2 -Wall -pedantic -D_GNU_SOURCE -DVERSION=\"$(VERSION)\" \
376786d8 33 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
9ac667e6 34
0b4af85e 35LDFLAGS += -static -larchive -lz
9ac667e6
SR
36
37OBJECTS = main.o pkgutil.o pkgadd.o pkgrm.o pkginfo.o
38
140951a0 39MANPAGES = pkgadd.8 pkgrm.8 pkginfo.8 pkgmk.8 rejmerge.8 pkgmk.conf.5
9ac667e6 40
9ac667e6
SR
41all: pkgadd pkgmk rejmerge man
42
c3434674 43pkgadd: .depend $(OBJECTS)
9ac667e6
SR
44 $(CXX) $(OBJECTS) -o $@ $(LDFLAGS)
45
46pkgmk: pkgmk.in
47
48rejmerge: rejmerge.in
49
50man: $(MANPAGES)
51
52mantxt: man $(MANPAGES:=.txt)
53
54%.8.txt: %.8
55 nroff -mandoc -c $< | col -bx > $@
56
57%: %.in
58 sed -e "s/#VERSION#/$(VERSION)/" $< > $@
59
60.depend:
61 $(CXX) $(CXXFLAGS) -MM $(OBJECTS:.o=.cc) > .depend
62
63ifeq (.depend,$(wildcard .depend))
64include .depend
65endif
66
67.PHONY: install clean distclean dist
68
69dist: distclean
86830d3c
TS
70 rm -rf $(NAME) $(NAME).tar.gz
71 git archive --format=tar --prefix=$(NAME)/ HEAD | tar -x
72 git log > $(NAME)/ChangeLog
73 tar czvf $(NAME).tar.gz $(NAME)
74 rm -rf $(NAME)
9ac667e6
SR
75
76install: all
77 install -D -m0755 pkgadd $(DESTDIR)$(BINDIR)/pkgadd
78 install -D -m0644 pkgadd.conf $(DESTDIR)$(ETCDIR)/pkgadd.conf
79 install -D -m0755 pkgmk $(DESTDIR)$(BINDIR)/pkgmk
80 install -D -m0755 rejmerge $(DESTDIR)$(BINDIR)/rejmerge
81 install -D -m0644 pkgmk.conf $(DESTDIR)$(ETCDIR)/pkgmk.conf
82 install -D -m0644 rejmerge.conf $(DESTDIR)$(ETCDIR)/rejmerge.conf
83 install -D -m0644 pkgadd.8 $(DESTDIR)$(MANDIR)/man8/pkgadd.8
84 install -D -m0644 pkgrm.8 $(DESTDIR)$(MANDIR)/man8/pkgrm.8
85 install -D -m0644 pkginfo.8 $(DESTDIR)$(MANDIR)/man8/pkginfo.8
86 install -D -m0644 pkgmk.8 $(DESTDIR)$(MANDIR)/man8/pkgmk.8
87 install -D -m0644 rejmerge.8 $(DESTDIR)$(MANDIR)/man8/rejmerge.8
140951a0 88 install -D -m0644 pkgmk.conf.5 $(DESTDIR)$(MANDIR)/man5/pkgmk.conf.5
9ac667e6
SR
89 ln -sf pkgadd $(DESTDIR)$(BINDIR)/pkgrm
90 ln -sf pkgadd $(DESTDIR)$(BINDIR)/pkginfo
91
92clean:
93 rm -f .depend
94 rm -f $(OBJECTS)
95 rm -f $(MANPAGES)
96 rm -f $(MANPAGES:=.txt)
97
98distclean: clean
99 rm -f pkgadd pkginfo pkgrm pkgmk rejmerge
9ac667e6
SR
100
101# End of file