annotate Makefile @ 14:15e11eea1c66

input says now that it wants an input
author meillo@marmaro.de
date Wed, 13 Feb 2008 09:16:01 +0100
parents 557fa4df2bcd
children 3c64b5ac821b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
1 # common makefile
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
2
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
3 # program
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
4 PROGRAM = baum
2
557fa4df2bcd added difference between char and number
meillo@marmaro.de
parents: 0
diff changeset
5 SRC = baum.c actions.c
0
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
6 OBJ = ${SRC:.c=.o}
2
557fa4df2bcd added difference between char and number
meillo@marmaro.de
parents: 0
diff changeset
7 DEP = baum.h actions.h
0
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
8
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
9 # compile env
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
10 CC = gcc
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
11 LD = ${CC}
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
12 DEBUG = -g
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
13 CFLAGS = -Wall -c ${DEBUG}
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
14 LFLAGS = -Wall ${DEBUG}
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
15
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
16 ####
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
17
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
18 all: options ${PROGRAM}
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
19
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
20 options:
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
21 @echo build options:
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
22 @echo "CC = ${CC}"
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
23 @echo "LD = ${LD}"
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
24 @echo "CFLAGS = ${CFLAGS}"
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
25 @echo "LFLAGS = ${LFLAGS}"
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
26 @echo
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
27
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
28 .cpp.o:
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
29 $(CC) $(CFLAGS) $<
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
30
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
31 ${OBJ}: ${DEP}
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
32
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
33 ${PROGRAM}: ${OBJ}
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
34 $(LD) $(LFLAGS) ${OBJ} -o $@
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
35
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
36 debug: all
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
37 gdb ${PROGRAM}
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
38
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
39 strip: ${PROGRAM}
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
40 @echo stripping ${PROGRAM}
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
41 @strip ${PROGRAM}
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
42
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
43 tar: clean
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
44 @echo creating archive
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
45 @tar -czvf ${PROGRAM}.tar.gz *
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
46
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
47 clean:
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
48 @echo cleaning
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
49 @rm -f ${PROGRAM} ${OBJ}
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
50
2f71d692d4f9 initial commit
meillo@marmaro.de
parents:
diff changeset
51 .PHONY: all options debug strip tar clean