CRUX-ARM : Home

Home :: Documentation :: Download :: Development :: Community :: Ports :: Packages :: Bugs :: Links :: About :: Donors
- Added pkginfo to .gitignore
[pkgutils-cross.git] / Makefile
CommitLineData
9ac667e6
SR
1#
2# pkgutils
3#
4# Copyright (c) 2000-2005 by Per Liden <per@fukt.bth.se>
d804a38f 5# Copyright (c) 2006-2013 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
bf4255e1 28VERSION = 5.35.6
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
72562ad2 35LIBARCHIVELIBS := $(shell pkg-config --libs libarchive)
4b4ad16b 36
72562ad2 37LDFLAGS += $(LIBARCHIVELIBS)
9ac667e6
SR
38
39OBJECTS = main.o pkgutil.o pkgadd.o pkgrm.o pkginfo.o
40
140951a0 41MANPAGES = pkgadd.8 pkgrm.8 pkginfo.8 pkgmk.8 rejmerge.8 pkgmk.conf.5
9ac667e6 42
9ac667e6
SR
43all: pkgadd pkgmk rejmerge man
44
c3434674 45pkgadd: .depend $(OBJECTS)
9ac667e6
SR
46 $(CXX) $(OBJECTS) -o $@ $(LDFLAGS)
47
48pkgmk: pkgmk.in
49
50rejmerge: rejmerge.in
51
52man: $(MANPAGES)
53
54mantxt: man $(MANPAGES:=.txt)
55
56%.8.txt: %.8
57 nroff -mandoc -c $< | col -bx > $@
58
59%: %.in
60 sed -e "s/#VERSION#/$(VERSION)/" $< > $@
61
62.depend:
63 $(CXX) $(CXXFLAGS) -MM $(OBJECTS:.o=.cc) > .depend
64
65ifeq (.depend,$(wildcard .depend))
66include .depend
67endif
68
69.PHONY: install clean distclean dist
70
71dist: distclean
86830d3c
TS
72 rm -rf $(NAME) $(NAME).tar.gz
73 git archive --format=tar --prefix=$(NAME)/ HEAD | tar -x
74 git log > $(NAME)/ChangeLog
75 tar czvf $(NAME).tar.gz $(NAME)
76 rm -rf $(NAME)
9ac667e6
SR
77
78install: all
79 install -D -m0755 pkgadd $(DESTDIR)$(BINDIR)/pkgadd
80 install -D -m0644 pkgadd.conf $(DESTDIR)$(ETCDIR)/pkgadd.conf
81 install -D -m0755 pkgmk $(DESTDIR)$(BINDIR)/pkgmk
82 install -D -m0755 rejmerge $(DESTDIR)$(BINDIR)/rejmerge
83 install -D -m0644 pkgmk.conf $(DESTDIR)$(ETCDIR)/pkgmk.conf
84 install -D -m0644 rejmerge.conf $(DESTDIR)$(ETCDIR)/rejmerge.conf
85 install -D -m0644 pkgadd.8 $(DESTDIR)$(MANDIR)/man8/pkgadd.8
86 install -D -m0644 pkgrm.8 $(DESTDIR)$(MANDIR)/man8/pkgrm.8
87 install -D -m0644 pkginfo.8 $(DESTDIR)$(MANDIR)/man8/pkginfo.8
88 install -D -m0644 pkgmk.8 $(DESTDIR)$(MANDIR)/man8/pkgmk.8
89 install -D -m0644 rejmerge.8 $(DESTDIR)$(MANDIR)/man8/rejmerge.8
140951a0 90 install -D -m0644 pkgmk.conf.5 $(DESTDIR)$(MANDIR)/man5/pkgmk.conf.5
9ac667e6
SR
91 ln -sf pkgadd $(DESTDIR)$(BINDIR)/pkgrm
92 ln -sf pkgadd $(DESTDIR)$(BINDIR)/pkginfo
93
94clean:
95 rm -f .depend
96 rm -f $(OBJECTS)
97 rm -f $(MANPAGES)
98 rm -f $(MANPAGES:=.txt)
99
100distclean: clean
101 rm -f pkgadd pkginfo pkgrm pkgmk rejmerge
9ac667e6
SR
102
103# End of file