# vim: set ts=8 noexpandtab:
LD=ld
CC=gcc
RM=rm -f
CFLAGS=-g -O0 -Wunused -Wformat
LDFLAGS=
PROG=scnhacking
PARTS=scn.o lightmaps.o entity.o light.o entclass.o
HEADERS=debug.h file.h gll.h memory.h pair.h option.h data.h scn.h lightmaps.h entity.h light.h entclass.h
SUPPORT=debug.o file.o gll.o memory.o pair.o option.o
OBJS=main.o $(PARTS) $(SUPPORT)
DEFINES=-DEBUG #-DMEMORY_LEAK_TESTING

all: $(PROG) $(HEADERS)

clean:
	$(RM) $(PROG) $(OBJS) $(PROG).exe

$(PROG): $(OBJS) $(HEADERS)
	$(CC) $(LDFLAGS) -o $(PROG) $(OBJS)

option.o: $(HEADERS) version.h option.c
	$(CC) $(CFLAGS) $(DEFINES) -c option.c

.c.o: $(HEADERS)
	$(CC) $(CFLAGS) $(DEFINES) -c $<
