garten

view Makefile @ 5:26ca6c79fc22

added a Makefile (which needs improvement)
author meillo@marmaro.de
date Wed, 14 May 2008 21:10:45 +0200
parents
children e3679f888813
line source
1 # garten by meillo@marmaro.de
4 NAME=garten
5 # extracts VERSION from the sources
6 #VERSION=$(shell cat *.c | sed -n '/define VERSION/ s/.*"\([^"]*\)".*/\1/p' )
7 #NV=${NAME}-${VERSION}
9 #DOCS=LICENSE README ChangeLog TODO examples
11 # paths
12 #PREFIX = /usr
13 #BINDIR = ${PREFIX}/bin
14 #MANDIR = ${PREFIX}/share/man
16 # compile env
17 CC = gcc
18 LD = ${CC}
19 DEBUG = -g
20 CFLAGS = -Wall -c ${DEBUG}
21 LDFLAGS = -Wall ${DEBUG}
23 # files
24 #SRC=baum.c actions.c
25 #OBJ=$(SRC:.c=.o)
26 #DEP = baum.h
30 all: options build
32 options:
33 @echo build options:
34 @echo "CC = ${CC}"
35 @echo "LD = ${LD}"
36 @echo "CFLAGS = ${CFLAGS}"
37 @echo "LDFLAGS = ${LDFLAGS}"
38 @echo
41 build: options ${NAME}
43 bin/clock: clock.c db.h game.h
44 $(CC) -o $@ $(LDFLAGS) `mysql_config --cflags` clock.c `mysql_config --libs`
46 bin/weather: weather.c db.h game.h
47 $(CC) -o $@ $(LDFLAGS) `mysql_config --cflags` weather.c `mysql_config --libs`
50 ${NAME}: bin/clock bin/weather
53 #${OBJ}: ${DEP}
56 car: clean all
59 #debug: all
60 #gdb ${NAME}
63 strip: ${NAME}
64 @echo stripping
65 @strip bin/*
68 #dist: build changelog
69 #@echo "generating tarball"
70 #@mkdir -p ${NV}
71 #@cp -rf ${SRC} ${DEP} ${NAME}.1 Makefile ${DOCS} ${NV}
72 #@fakeroot tar -czhof ${NV}.tar.gz ${NV}
73 #@rm -rf ${NV}
76 changelog:
77 @echo generating changelog from mercurial log
78 @hg log -v --style changelog > ChangeLog
81 clean:
82 rm -f *.o
85 realclean: clean
86 rm -f bin/*
89 .PHONY: all dist deb changelog clean distclean debclean build install uninstall