Mercurial > garten
view Makefile @ 20:17b2bcc42d72 default tip
added check for empty result; minor stuff
author | meillo@marmaro.de |
---|---|
date | Sun, 27 Jul 2008 21:34:54 +0200 |
parents | 5937504619f2 |
children |
line wrap: on
line source
# garten by meillo@marmaro.de NAME=garten # extracts VERSION from the sources #VERSION=$(shell cat *.c | sed -n '/define VERSION/ s/.*"\([^"]*\)".*/\1/p' ) #NV=${NAME}-${VERSION} #DOCS=LICENSE README ChangeLog TODO examples # paths #PREFIX = /usr #BINDIR = ${PREFIX}/bin #MANDIR = ${PREFIX}/share/man # compile env CC = gcc LD = ${CC} DEBUG = -g CFLAGS = -Wall -c ${DEBUG} LDFLAGS = -Wall ${DEBUG} -lsqlite3 # files DEP = db.h SRC = main.c clock.c environment.c weather.c growth.c db.c OBJ = $(SRC:.c=.o) .PHONY: all all: options build .PHONY: options options: @echo build options: @echo "CC = ${CC}" @echo "LD = ${LD}" @echo "CFLAGS = ${CFLAGS}" @echo "LDFLAGS = ${LDFLAGS}" @echo .PHONY: build build: options ${NAME} $(OBJ): $(SRC) $(DEP) main.o: main.c $(DEP) modules.h ${NAME}: $(DEP) $(OBJ) gcc -o $(NAME) $(LDFLAGS) $(OBJ) .PHONY: car car: clean all .PHONY: strip strip: ${NAME} @echo stripping @strip $(NAME) .PHONY: changelog changelog: @echo generating changelog from mercurial log @hg log -v --style changelog > ChangeLog .PHONY: clean clean: rm -f *.o rm -f $(NAME) #dist: build changelog #@echo "generating tarball" #@mkdir -p ${NV} #@cp -rf ${SRC} ${DEP} ${NAME}.1 Makefile ${DOCS} ${NV} #@fakeroot tar -czhof ${NV}.tar.gz ${NV} #@rm -rf ${NV}