#################################################
#                                               #
#     WTD makefile for DJGPP 2                  #
#                                               #
#################################################

CFLAGS = -Wall -m486 -O3
LFLAGS = 

LIB_OBJS = draw_cw.o draw_f.o draw_fan.o draw_o.o draw_oan.o draw_sw.o \
           draw_wan.o fixed.o globals.o load.o mem.o object.o scan.o \
           update.o view.o wtd.o level.o realeff.o

.PRECIOUS : %.o

.PHONY : all $(PROGRAMS)

all : libwtd.a $(PROGRAMS)

draw_fan.o : draw_fan.asm
	nasm -f coff draw_fan.asm

draw_oan.o : draw_oan.asm
	nasm -f coff draw_oan.asm

draw_wan.o : draw_wan.asm
	nasm -f coff draw_wan.asm

%.o : %.c wtd.h
	gcc $(CFLAGS) -o $@ -c $<


libwtd.a : $(LIB_OBJS)
	ar rs libwtd.a $(LIB_OBJS)

clean: 
	del vpedj.exe
	del *.o
	del *.a

# dependencies...

draw_cw.o: internal.h wtd.h hard.h level.h tex.h pal.h
draw_f.o: internal.h wtd.h hard.h level.h tex.h pal.h
draw_fa.o: internal.h wtd.h hard.h level.h tex.h pal.h
draw_o.o: internal.h wtd.h hard.h level.h tex.h pal.h
draw_oa.o: internal.h wtd.h hard.h level.h tex.h pal.h
draw_sw.o: internal.h wtd.h hard.h level.h tex.h pal.h
draw_wa.o: internal.h wtd.h hard.h level.h tex.h pal.h
fixed.o: internal.h wtd.h hard.h level.h tex.h pal.h
globals.o: internal.h wtd.h hard.h level.h tex.h pal.h
hard.o: gfx.h input.h wtd.h hard.h level.h tex.h pal.h
load.o: file.h internal.h wtd.h hard.h level.h tex.h pal.h
mem.o: internal.h wtd.h hard.h level.h tex.h pal.h
object.o: internal.h wtd.h hard.h level.h tex.h pal.h
scan.o: internal.h wtd.h hard.h level.h tex.h pal.h
update.o: internal.h wtd.h hard.h level.h tex.h pal.h
view.o: gfx.h internal.h wtd.h hard.h level.h tex.h pal.h
wtd.o: gfx.h internal.h wtd.h hard.h level.h tex.h pal.h
level.o: internal.h wtd.h hard.h level.h tex.h pal.h
realeff.o: wtd.h

