| 1 | # |
| 2 | # pkgutils |
| 3 | # |
| 4 | # Copyright (c) 2000-2005 by Per Liden <per@fukt.bth.se> |
| 5 | # Copyright (c) 2006-2007 by CRUX team (http://crux.nu) |
| 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 | |
| 23 | DESTDIR = |
| 24 | BINDIR = /usr/bin |
| 25 | MANDIR = /usr/man |
| 26 | ETCDIR = /etc |
| 27 | |
| 28 | VERSION = 5.32.0 |
| 29 | NAME = pkgutils-$(VERSION) |
| 30 | |
| 31 | CXXFLAGS += -DNDEBUG |
| 32 | CXXFLAGS += -O2 -Wall -pedantic -D_GNU_SOURCE -DVERSION=\"$(VERSION)\" \ |
| 33 | -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 |
| 34 | |
| 35 | LDFLAGS += -static -larchive -lz -lbz2 |
| 36 | |
| 37 | OBJECTS = main.o pkgutil.o pkgadd.o pkgrm.o pkginfo.o |
| 38 | |
| 39 | MANPAGES = pkgadd.8 pkgrm.8 pkginfo.8 pkgmk.8 rejmerge.8 |
| 40 | |
| 41 | all: pkgadd pkgmk rejmerge man |
| 42 | |
| 43 | pkgadd: .depend $(OBJECTS) |
| 44 | $(CXX) $(OBJECTS) -o $@ $(LDFLAGS) |
| 45 | |
| 46 | pkgmk: pkgmk.in |
| 47 | |
| 48 | rejmerge: rejmerge.in |
| 49 | |
| 50 | man: $(MANPAGES) |
| 51 | |
| 52 | mantxt: 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 | |
| 63 | ifeq (.depend,$(wildcard .depend)) |
| 64 | include .depend |
| 65 | endif |
| 66 | |
| 67 | .PHONY: install clean distclean dist |
| 68 | |
| 69 | dist: distclean |
| 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) |
| 75 | |
| 76 | install: 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 |
| 88 | ln -sf pkgadd $(DESTDIR)$(BINDIR)/pkgrm |
| 89 | ln -sf pkgadd $(DESTDIR)$(BINDIR)/pkginfo |
| 90 | |
| 91 | clean: |
| 92 | rm -f .depend |
| 93 | rm -f $(OBJECTS) |
| 94 | rm -f $(MANPAGES) |
| 95 | rm -f $(MANPAGES:=.txt) |
| 96 | |
| 97 | distclean: clean |
| 98 | rm -f pkgadd pkginfo pkgrm pkgmk rejmerge |
| 99 | |
| 100 | # End of file |