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