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}