
CFLAGS= -c -I. -Gsw -AS
CDLLFLAGS= -c -I. -Gw -Asnw -Zp -W2
DFLAGS=
LFLAGS = /map/nod/noe /al:16

!IFDEF DEBUG
CFLAGS=$(CFLAGS) -Gs -Zi
CDLLFLAGS=$(CDLLFLAGS) -Gs -Zi
DFLAGS=$(DFLAGS) -DDEBUG
LFLAGS=$(LFLAGS) /co
!ENDIF

!IFDEF RELEASE
DFLAGS=$(DFLAGS) -DFINAL -DSHIP -DOFFICIAL
!ENDIF

!IFDEF NEWVIS
DFLAGS=$(DFLAGS) -DNEWVIS
!ENDIF


ctl3d:  ctl3d.dll ctl3d.lib ctl3d.sym

test: test.exe

ctl3d.obj: ctl3d.c ctl3d.h
	cc $(CDLLFLAGS) $(DFLAGS) ctl3d.c

loaddib.obj: loaddib.c
	cc $(CDLLFLAGS) $(DFLAGS) loaddib.c


ctl3d.res : ctl3d.rc
	rc -r $(DFLAGS) ctl3d.rc

ctl3d.dll : ctl3d.res ctl3d.obj loaddib.obj ctl3d.def
	link $(LFLAGS) ctl3d+loaddib+libentry,ctl3d,ctl3d,sdllcew libw,ctl3d.def
	rc -30 ctl3d.res
	mv ctl3d.exe ctl3d.dll

ctl3d.lib : ctl3d.def
	implib ctl3d.lib ctl3d.def

ctl3d.sym: ctl3d.dll
	mapsym ctl3d.map



# test rulse

test.obj: test.c
	cc $(CFLAGS) $(DFLAGS) test.c

test.res : test.rc test.dlg
	rc -r -30 $(DFLAGS) test.rc


test.exe : test.res test.obj test.def ctl3d.lib
	link $(LFLAGS) test,test,test,libw slibcew ctl3d commdlg,test.def
	rc $(DFLAGS) test.res
	mapsym test.map

# next to godliness
clean:
	-rm *.obj
	-rm *.res
	-rm ctl3d.dll
	-rm test.exe
	-rm *.map
	-rm *.sym
	-rm ctl3d.lib
