# # rltools Makefile # DESTDIR = BINDIR = /usr/bin SBINDIR = /usr/sbin MANDIR = /usr/share/man ETCDIR = /etc VERSION = 3.2 LIBTAR_VERSION = 1.2.11 CXXFLAGS += -DNDEBUG CXXFLAGS += -O2 -Wall -pedantic -D_GNU_SOURCE -DVERSION=\"$(VERSION)\" \ -Ilibtar-$(LIBTAR_VERSION)/lib -Ilibtar-$(LIBTAR_VERSION)/listhash LDFLAGS += -static -Llibtar-$(LIBTAR_VERSION)/lib -ltar -lz OBJECTS = main.o pkgutil.o pkgadd.o pkgrm.o pkginfo.o MANPAGES = pkgadd.8 pkgrm.8 pkginfo.8 pkgmk.8 rejmerge.8 setwm.8 sndtest.8 adduser.8 ports.8 ports.conf.5 pkgadd.conf.5 sstart.8 sstop.8 srestart.8 dm.1 adduser.8 LIBTAR = libtar-$(LIBTAR_VERSION)/lib/libtar.a all: pkgadd pkgmk rejmerge man adduser setwm sndtest sstart sstop srestart rpmoffset rpm2targz ports dm $(LIBTAR): (tar xzf libtar-$(LIBTAR_VERSION).tar.gz; \ cd libtar-$(LIBTAR_VERSION); \ patch -p1 < ../libtar-$(LIBTAR_VERSION)-fix_mem_leak.patch; \ patch -p1 < ../libtar-$(LIBTAR_VERSION)-reduce_mem_usage.patch; \ LDFLAGS="" ./configure --disable-encap --disable-encap-install; \ make) pkgadd: $(LIBTAR) .depend $(OBJECTS) $(CXX) $(OBJECTS) -o $@ $(LDFLAGS) dm: $(CXX) $(CXXFLAGS) dm.cpp -o dm rpmoffset: $(CC) -march=i586 -O3 rpmoffset.c -o rpmoffset pkgmk: pkgmk.in rejmerge: rejmerge.in adduser: adduser.in setwm: setwm.in sndtest: sndtest.in ports: ports.in sstart: sstart.in sstop: sstop.in srestart: srestart.in rpm2targz: rpm2targz.in ports: ports.in man: $(MANPAGES) mantxt: man $(MANPAGES:=.txt) %.1.txt: %.1 nroff -mandoc -c $< | col -bx > $@ %.5.txt: %.5 nroff -mandoc -c $< | col -bx > $@ %.8.txt: %.8 nroff -mandoc -c $< | col -bx > $@ %: %.in sed -e "s/#VERSION#/$(VERSION)/" $< > $@ .depend: $(CXX) $(CXXFLAGS) -MM $(OBJECTS:.o=.cc) > .depend ifeq (.depend,$(wildcard .depend)) include .depend endif .PHONY: install clean distclean dist dist: distclean (cd .. && tar czvf pkgutils-$(VERSION).tar.gz pkgutils-$(VERSION)) install: all install -D -m0755 pkgadd $(DESTDIR)$(BINDIR)/pkgadd install -D -m0644 pkgadd.conf $(DESTDIR)$(ETCDIR)/pkgadd.conf install -D -m0644 pkgadd.conf.5 $(DESTDIR)$(MANDIR)/man5/pkgadd.conf.5 install -D -m0755 pkgmk $(DESTDIR)$(BINDIR)/pkgmk install -D -m0755 rejmerge $(DESTDIR)$(BINDIR)/rejmerge install -D -m0644 pkgmk.conf $(DESTDIR)$(ETCDIR)/pkgmk.conf install -D -m0644 rejmerge.conf $(DESTDIR)$(ETCDIR)/rejmerge.conf install -D -m0644 pkgadd.8 $(DESTDIR)$(MANDIR)/man8/pkgadd.8 install -D -m0644 pkgrm.8 $(DESTDIR)$(MANDIR)/man8/pkgrm.8 install -D -m0644 pkginfo.8 $(DESTDIR)$(MANDIR)/man8/pkginfo.8 install -D -m0644 pkgmk.8 $(DESTDIR)$(MANDIR)/man8/pkgmk.8 install -D -m0644 rejmerge.8 $(DESTDIR)$(MANDIR)/man8/rejmerge.8 install -D -m0755 ports $(DESTDIR)$(BINDIR)/ports install -D -m0644 ports.conf $(DESTDIR)$(ETCDIR)/ports.conf install -D -m0644 ports.8 $(DESTDIR)$(MANDIR)/man8/ports.8 install -D -m0644 ports.conf.5 $(DESTDIR)$(MANDIR)/man5/ports.conf.5 install -D -m0755 adduser $(DESTDIR)$(SBINDIR)/adduser install -D -m0644 adduser.8 $(DESTDIR)$(MANDIR)/man8/adduser.8 install -D -m0755 setwm $(DESTDIR)$(BINDIR)/setwm install -D -m0644 setwm.8 $(DESTDIR)$(MANDIR)/man8/setwm.8 install -D -m0755 sndtest $(DESTDIR)$(BINDIR)/sndtest install -D -m0644 sndtest.8 $(DESTDIR)$(MANDIR)/man8/sndtest.8 install -D -m0755 sstart $(DESTDIR)$(SBINDIR)/sstart install -D -m0755 sstop $(DESTDIR)$(SBINDIR)/sstop install -D -m0755 srestart $(DESTDIR)$(SBINDIR)/srestart install -D -m0644 sstart.8 $(DESTDIR)$(MANDIR)/man8/sstart.8 install -D -m0644 sstop.8 $(DESTDIR)$(MANDIR)/man8/sstop.8 install -D -m0644 srestart.8 $(DESTDIR)$(MANDIR)/man8/srestart.8 install -D -m0755 rpm2targz $(DESTDIR)$(BINDIR)/rpm2targz install -D -m0755 rpmoffset $(DESTDIR)/usr/lib/rpm2targz/rpmoffset install -D -m0755 dm $(DESTDIR)$(BINDIR)/dm install -D -m0644 dm.1 $(DESTDIR)$(MANDIR)/man1/dm.1 ln -sf pkgadd $(DESTDIR)$(BINDIR)/pkgrm ln -sf pkgadd $(DESTDIR)$(BINDIR)/pkginfo clean: rm -f *~ .depend $(OBJECTS) $(MANPAGES) $(MANPAGES:=.txt) distclean: clean rm -f pkgadd pkginfo pkgrm pkgmk rejmerge setwm ports sndtest adduser sstart sstop srestart rpm2targz rpmoffset dm .depend rm -rf libtar-$(LIBTAR_VERSION) # End of file