# Makefile - Don Yang (uguu.org)
# For use with gmake
#
# 05/15/03


target = el
objs = main.o bg.o chara.o city.o core.o util.o forest.o rocks.o tilegrid.o


cc = gcc
ld = gcc
cflags = -Wall -ansi -pedantic
lflags =
libs = -lm -lGL -lGLU -lglut

.SUFFIXES: .c .o

.c.o:
	$(cc) $(cflags) -c $< -o $@


all: $(target)

$(target): $(objs)
	$(ld) $(lflags) $(libs) $(objs) -o $@

main.o: main.c main_glut.c core.h global.h

bg.o: bg.c bg.h city.h core.h forest.h global.h rocks.h tilegrid.h util.h

chara.o: chara.c chara.h core.h global.h

city.o: city.c city.h global.h

core.o: core.c bg.h chara.h core.h global.h

forest.o: forest.c forest.h global.h util.h

rocks.o: rocks.c global.h rocks.h util.h

tilegrid.o: tilegrid.c core.h global.h tilegrid.h

util.o: util.c global.h util.h

clean:
	-rm -f $(objs) $(target)

backup:
	-rm -f backup.tar.gz
	tar cf backup.tar *.c *.h *.pl Makefile makefile.w32
	gzip -9 backup.tar
