File: Makefile.in

package info (click to toggle)
bmf 0.9.4-9
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd, wheezy
  • size: 388 kB
  • ctags: 428
  • sloc: ansic: 5,517; sh: 322; makefile: 132
file content (81 lines) | stat: -rw-r--r-- 2,167 bytes parent folder | download | duplicates (6)
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)