# Makefile for bmf
BINDIR=${PREFIX}/bin
MANDIR=${PREFIX}/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)
syntax highlighted by Code2HTML, v. 0.9.1