1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
|
# Makefile for bmf
BINDIR=/usr/bin
MANDIR=/usr/share/man
VERSION=0.9.4
CC=@CC@
CFLAGS=@CFLAGS@
LDFLAGS=@LDFLAGS@
SYSLIBS=@SYSLIBS@
# For creating rpm packages
RPMROOT=/usr/src/rpm
RPM = rpm
RPMFLAGS = -ba
ARCH=`arch|sed 's/i[4-9]86/i386/'`
all: bmf bmfconv
bmf: bmf.o filt.o dbmysql.o dbdb.o dbtext.o dbh.o lex.o vec.o str.o dbg.o
$(CC) -o $@ bmf.o filt.o dbmysql.o dbdb.o dbtext.o dbh.o lex.o vec.o str.o dbg.o $(LDFLAGS) $(SYSLIBS)
bmf.o: bmf.c
$(CC) $(CFLAGS) -DPACKAGE=\"bmf\" -DVERSION=\"$(VERSION)\" -c $<
bmfconv: bmfconv.o dbmysql.o dbdb.o dbtext.o dbh.o vec.o str.o dbg.o
$(CC) -o $@ bmfconv.o dbmysql.o dbdb.o dbtext.o dbh.o vec.o str.o dbg.o $(LDFLAGS) $(SYSLIBS)
bmfconv.o: bmfconv.c
$(CC) $(CFLAGS) -DPACKAGE=\"bmfconv\" -DVERSION=\"$(VERSION)\" -c $<
install: checkroot bmf bmf.1 bmfconv bmfconv.1
[ -d $(DESTDIR)$(BINDIR) ] || mkdir -p $(DESTDIR)$(BINDIR)
[ -d $(DESTDIR)$(MANDIR)/man1 ] || mkdir -p $(DESTDIR)$(MANDIR)/man1
cp bmf $(DESTDIR)$(BINDIR)
cp bmf.1 $(DESTDIR)$(MANDIR)/man1
cp bmfconv $(DESTDIR)$(BINDIR)
cp bmfconv.1 $(DESTDIR)$(MANDIR)/man1
uninstall: checkroot
rm -f $(DESTDIR)$(BINDIR)/bmf
rm -f $(DESTDIR)$(MANDIR)/man1/bmf.1
rm -f $(DESTDIR)$(BINDIR)/bmfconv
rm -f $(DESTDIR)$(MANDIR)/man1/bmfconv.1
clean:
rm -f core *.o bmf bmfconv
distclean: clean
rm -f Makefile
dist: tarball rpmpkg debpkg
tarball: distclean
(cd ..; \
cp -ar bmf bmf-$(VERSION); \
tar czvf bmf-$(VERSION).tar.gz `find bmf-$(VERSION) -type f | egrep -v "CVS|debian"`; \
rm -rf bmf-$(VERSION); \
cd $(PWD))
debpkg: checkroot
debian/rules binary
rm -rf debian/tmp
rpmpkg: checkroot
(mkdir -p $(RPMROOT); \
mkdir -p $(RPMROOT)/SOURCES; \
mkdir -p $(RPMROOT)/SPECS; \
mkdir -p $(RPMROOT)/RPMS; \
mkdir -p $(RPMROOT)/SRPMS; \
cp ../bmf-$(VERSION).tar.gz $(RPMROOT)/SOURCES; \
cat bmf.spec.in | sed 's/VERSION/$(VERSION)/' > $(RPMROOT)/SPECS/bmf.spec; \
cd $(RPMROOT)/SPECS; \
$(RPM) $(RPMFLAGS) bmf.spec; \
cp $(RPMROOT)/RPMS/$(ARCH)/bmf-$(VERSION)-*.rpm $(PWD)/..; \
cp $(RPMROOT)/SRPMS/bmf-$(VERSION)-*.src.rpm $(PWD)/..; \
cd $(PWD))
checkroot:
# [ "`whoami`" = root ] || (echo Need root; exit 1)
|