view Makefile @ 5:c202ccccedb5

added checks for null pointer; print echoes as char or number now (depends on value); all logging goes to stderr now; new nodes blackhole and times (not implemented yet)
author meillo@marmaro.de
date Fri, 08 Feb 2008 20:45:17 +0100
parents 557fa4df2bcd
children 3c64b5ac821b
line wrap: on
line source

# common makefile

# program
PROGRAM = baum
SRC = baum.c actions.c
OBJ = ${SRC:.c=.o}
DEP = baum.h actions.h

# compile env
CC = gcc
LD = ${CC}
DEBUG = -g
CFLAGS = -Wall -c ${DEBUG}
LFLAGS = -Wall ${DEBUG}

####

all: options ${PROGRAM}

options:
	@echo build options:
	@echo "CC     = ${CC}"
	@echo "LD     = ${LD}"
	@echo "CFLAGS = ${CFLAGS}"
	@echo "LFLAGS = ${LFLAGS}"
	@echo

.cpp.o:
	$(CC) $(CFLAGS) $<

${OBJ}: ${DEP}

${PROGRAM}: ${OBJ}
	$(LD) $(LFLAGS) ${OBJ} -o $@

debug: all
	gdb ${PROGRAM}

strip: ${PROGRAM}
	@echo stripping ${PROGRAM}
	@strip ${PROGRAM}

tar: clean
	@echo creating archive
	@tar -czvf ${PROGRAM}.tar.gz *

clean:
	@echo cleaning
	@rm -f ${PROGRAM} ${OBJ}

.PHONY: all options debug strip tar clean