meillo@0: # common makefile meillo@0: meillo@0: # program meillo@0: PROGRAM = baum meillo@2: SRC = baum.c actions.c meillo@0: OBJ = ${SRC:.c=.o} meillo@2: DEP = baum.h actions.h meillo@0: meillo@0: # compile env meillo@0: CC = gcc meillo@0: LD = ${CC} meillo@0: DEBUG = -g meillo@0: CFLAGS = -Wall -c ${DEBUG} meillo@0: LFLAGS = -Wall ${DEBUG} meillo@0: meillo@0: #### meillo@0: meillo@0: all: options ${PROGRAM} meillo@0: meillo@0: options: meillo@0: @echo build options: meillo@0: @echo "CC = ${CC}" meillo@0: @echo "LD = ${LD}" meillo@0: @echo "CFLAGS = ${CFLAGS}" meillo@0: @echo "LFLAGS = ${LFLAGS}" meillo@0: @echo meillo@0: meillo@0: .cpp.o: meillo@0: $(CC) $(CFLAGS) $< meillo@0: meillo@0: ${OBJ}: ${DEP} meillo@0: meillo@0: ${PROGRAM}: ${OBJ} meillo@0: $(LD) $(LFLAGS) ${OBJ} -o $@ meillo@0: meillo@0: debug: all meillo@0: gdb ${PROGRAM} meillo@0: meillo@0: strip: ${PROGRAM} meillo@0: @echo stripping ${PROGRAM} meillo@0: @strip ${PROGRAM} meillo@0: meillo@0: tar: clean meillo@0: @echo creating archive meillo@0: @tar -czvf ${PROGRAM}.tar.gz * meillo@0: meillo@0: clean: meillo@0: @echo cleaning meillo@0: @rm -f ${PROGRAM} ${OBJ} meillo@0: meillo@0: .PHONY: all options debug strip tar clean