baum
annotate Makefile @ 1:3da0ff17c8e7
added features (print, sum, number); split in header file
author | meillo@marmaro.de |
---|---|
date | Thu, 07 Feb 2008 14:31:02 +0100 |
parents | |
children | 557fa4df2bcd |
rev | line source |
---|---|
meillo@0 | 1 # common makefile |
meillo@0 | 2 |
meillo@0 | 3 # program |
meillo@0 | 4 PROGRAM = baum |
meillo@0 | 5 SRC = baum.c |
meillo@0 | 6 OBJ = ${SRC:.c=.o} |
meillo@0 | 7 DEP = |
meillo@0 | 8 |
meillo@0 | 9 # compile env |
meillo@0 | 10 CC = gcc |
meillo@0 | 11 LD = ${CC} |
meillo@0 | 12 DEBUG = -g |
meillo@0 | 13 CFLAGS = -Wall -c ${DEBUG} |
meillo@0 | 14 LFLAGS = -Wall ${DEBUG} |
meillo@0 | 15 |
meillo@0 | 16 #### |
meillo@0 | 17 |
meillo@0 | 18 all: options ${PROGRAM} |
meillo@0 | 19 |
meillo@0 | 20 options: |
meillo@0 | 21 @echo build options: |
meillo@0 | 22 @echo "CC = ${CC}" |
meillo@0 | 23 @echo "LD = ${LD}" |
meillo@0 | 24 @echo "CFLAGS = ${CFLAGS}" |
meillo@0 | 25 @echo "LFLAGS = ${LFLAGS}" |
meillo@0 | 26 @echo |
meillo@0 | 27 |
meillo@0 | 28 .cpp.o: |
meillo@0 | 29 $(CC) $(CFLAGS) $< |
meillo@0 | 30 |
meillo@0 | 31 ${OBJ}: ${DEP} |
meillo@0 | 32 |
meillo@0 | 33 ${PROGRAM}: ${OBJ} |
meillo@0 | 34 $(LD) $(LFLAGS) ${OBJ} -o $@ |
meillo@0 | 35 |
meillo@0 | 36 debug: all |
meillo@0 | 37 gdb ${PROGRAM} |
meillo@0 | 38 |
meillo@0 | 39 strip: ${PROGRAM} |
meillo@0 | 40 @echo stripping ${PROGRAM} |
meillo@0 | 41 @strip ${PROGRAM} |
meillo@0 | 42 |
meillo@0 | 43 tar: clean |
meillo@0 | 44 @echo creating archive |
meillo@0 | 45 @tar -czvf ${PROGRAM}.tar.gz * |
meillo@0 | 46 |
meillo@0 | 47 clean: |
meillo@0 | 48 @echo cleaning |
meillo@0 | 49 @rm -f ${PROGRAM} ${OBJ} |
meillo@0 | 50 |
meillo@0 | 51 .PHONY: all options debug strip tar clean |