1# $Id: Makefile,v 1.5 2011-10-22 07:57:00 sverrehu Exp $
2PROG		= biorythm
3DIST		= $(PROG)
4VERMAJ		= 1
5VERMIN		= 1
6VERPAT		= 4
7VERSION		= $(VERMAJ).$(VERMIN).$(VERPAT)
8COMPILED_DATE	= `date '+%Y-%m-%d %H:%M:%S'`
9COMPILED_BY	= `whoami`
10
11###########################################################################
12
13# where are shhmsg and shhopt?
14INCDIR		= -I/usr/local/include
15LIBDIR		= -L/usr/local/lib
16
17INSTBASEDIR	= /usr/local
18INSTBINDIR	= $(INSTBASEDIR)/games
19INSTMANDIR	= $(INSTBASEDIR)/man/man6
20INSTALL		= install -m 644
21INSTALLPROG	= install -s -m 755
22MKDIRP		= install -d -m 755
23
24DEFINES		= -DVERSION=\"$(VERSION)\" \
25		  "-DCOMPILED_DATE=\"$(COMPILED_DATE)\"" \
26		  "-DCOMPILED_BY=\"$(COMPILED_BY)\""
27
28###########################################################################
29
30CC		= gcc
31
32OPTIM		= -O2
33CCOPT		= -Wall $(OPTIM) $(INCDIR) $(DEFINES) $(CFLAGS)
34LDOPT		= -s $(LIBDIR) $(LDFLAGS)
35
36LIBS		= -lshhmsg -lshhopt -lm
37OBJS		= $(PROG).o date.o
38
39###########################################################################
40
41all: $(PROG)
42
43$(PROG): $(OBJS)
44
45.o: $(OBJS)
46	$(CC) $(CCOPT) -o $@ $(OBJS) $(LDOPT) $(LIBS)
47
48.c.o:
49	$(CC) -o $@ -c $(CCOPT) $<
50
51clean:
52	rm -f *.o core depend *~
53
54install: $(PROG)
55	$(MKDIRP) $(INSTBINDIR) $(INSTMANDIR)
56	$(INSTALLPROG) $(PROG) $(INSTBINDIR)
57	$(INSTALL) $(PROG).6 $(INSTMANDIR)
58
59depend dep:
60	$(CC) $(INCDIR) -MM *.c >depend
61
62###########################################################################
63
64# To let the author make a distribution. The rest of the Makefile
65# should be used by the author only.
66LSMFILE		= $(DIST)-$(VERSION).lsm
67DISTDIR		= $(DIST)-$(VERSION)
68DISTFILE	= $(DIST)-$(VERSION).tar.gz
69DISTFILES	= README INSTALL $(LSMFILE) ChangeLog $(PROG).6 \
70		  $(DIST).lsm.in Makefile $(PROG).c date.c date.h
71
72$(LSMFILE): $(DIST).lsm.in
73	VER=$(VERSION); \
74	DATE=`date "+%d%b%y"|tr '[a-z]' '[A-Z]'`; \
75	sed -e "s/VER/$$VER/g;s/DATE/$$DATE/g" $(DIST).lsm.in > $(LSMFILE)
76
77chmod:
78	chmod -R a+rX *
79
80veryclean: clean
81	rm -f $(PROG) $(DIST)-$(VERSION).tar.gz $(LSMFILE)
82
83dist: $(LSMFILE) chmod
84	mkdir $(DISTDIR)
85	chmod a+rx $(DISTDIR)
86	for q in $(DISTFILES); do \
87	  if test -r $$q; then \
88	    ln -s ../$$q $(DISTDIR); \
89	  else echo "warning: no file $$q"; fi; \
90	  done
91	tar -cvhzf $(DISTFILE) $(DISTDIR)
92	chmod a+r $(DISTFILE)
93	rm -rf $(DISTDIR)
94
95ifeq (depend,$(wildcard depend))
96include depend
97endif
98