
SRC=teile.c puzzle.c mischer.c loeser.c

OBJ=puzzle.o teile.o mischer.o loeser.o loeser_dump.o

ifeq (${DBG},1)
CFLAGS=-ggdb
LDFLAGS=-gdb
else
CFLAGS=-O2 -fomit-frame-pointer -mcpu=pentiumpro -march=pentiumpro
## Fr ersten make-Lauf aktivieren
#CFLAGS+=-fprofile-arcs
## Fr zweiten make-Lauf aktivieren
#CFLAGS+=-fbranch-probabilities
LDFLAGS=-static -s
endif

#CFLAGS+=-fverbose-asm

all:puzzle-neu

puzzle-neu:${OBJ}
	cc ${LDFLAGS} -o $@ ${OBJ}


clean:
	rm -f puzzle-neu *.o loeser_dump.c

loeser_dump.o:loeser_dump.c
	cc -c -o $@ -DDUMP ${CFLAGS} $<

loeser_dump.c:loeser.c
	cp loeser.c loeser_dump.c

.depend:
	cc -M -MG ${SRC} > .depend

include .depend
