OBJS = ZUG.o CR.o Mem.o Get.o NR.o DB.o MV.o Sort.o Path.o MP.o Transport.o Message.o Find.o Script.o Script_f.o Check.o Check_f.o Mod.o Rassen.o
GOBJS = Map.o Gtk.o Suche.o Region.o Einheit.o Gtk-mem.o Insel.o Listen.o 
CC = gcc
CFLAGS = -g -Wall -ansi -pedantic
# -DDEBUG for Debug-output and malloc-checks
# -pg for profiling info
LDFLAGS = -lm 
# -lefence for memory faults

# PURE = purify -jit-debug="warning, error"

all: report greport
	rm -f core

clean:
	rm -f *.o *.log *.aux *.dvi *.tex report core greport *~

report: ${OBJS} Main.o
	$(PURE) $(CC) $(CFLAGS) $(LDFLAGS) -o report ${OBJS} Main.o

greport:${GOBJS} ${OBJS}
	$(CC) $(CFLAGS) $(LDFLAGS) -o greport ${GOBJS} ${OBJS} `gtk-config --libs`

Gtk.o: Gtk.c
	$(CC) $(CFLAGS) -c `gtk-config --cflags` Gtk.c

Map.o: Map.c
	$(CC) $(CFLAGS) -c `gtk-config --cflags` Map.c

Suche.o: Suche.c
	$(CC) $(CFLAGS) -c `gtk-config --cflags` Suche.c

Region.o: Region.c
	$(CC) $(CFLAGS) -c `gtk-config --cflags` Region.c

Einheit.o: Einheit.c
	$(CC) $(CFLAGS) -c `gtk-config --cflags` Einheit.c

Gtk-mem.o: Gtk-mem.c
	$(CC) $(CFLAGS) -c `gtk-config --cflags` Gtk-mem.c

Insel.o: Insel.c
	$(CC) $(CFLAGS) -c `gtk-config --cflags` Insel.c

Listen.o: Listen.c
	$(CC) $(CFLAGS) -c `gtk-config --cflags` Listen.c

