# Makefile for $(EXE)

CCFLAGS = /nologo /W3 /GA /EHsc /GR
LINKFLAGS = /nologo /NODEFAULTLIB:libc 
CCFLAGS = $(CCFLAGS) /DWINVER=0x0400 /D_WIN32_IE=0x0400 /D_WIN32_WINDOWS=0
CCFLAGS = $(CCFLAGS) /D_CRT_SECURE_NO_DEPRECATE

!if "$(RELEASE)" != "1" 
CCFLAGS = $(CCFLAGS) /Zi /Gm /MTd /DDEBUG /DDEBUG_MEM
LINKFLAGS = $(LINKFLAGS) /debug /INCREMENTAL:YES
CCFLAGS = $(CCFLAGS) /RTC1 /GS /RTCs /RTCu
OBJ = objd
OUT = utild
!else
CCFLAGS = $(CCFLAGS) /MT /Ox /Oy- /DNDEBUG /Gy
LINKFLAGS = $(LINKFLAGS) /OPT:REF,ICF /INCREMENTAL:NO
OBJ = objr
OUT = utilr
!endif

# for unicode, /D_UNICODE and /DUNICODE


FILES = ..\*.cpp
LIBS = libjpeg.lib libpng.lib zlib.lib

#LIBS = user32.lib ole32.lib gdi32.lib zlib-msc6.lib libpng-msc6.lib \
#	   shell32.lib comdlg32.lib advapi32.lib comctl32.lib libjpeg.lib \
#	   winmm.lib \

# NMAKE runs the first target by default.
all: $(OUT).lib

$(OUT).lib: $(OBJ) *.cpp *.h 
!if "$(RELEASE)" == "1"
	@echo Making RELEASE version! ****************************************
!endif
	@cd $(OBJ)
	@cl /nologo $(CCFLAGS) /c /I.. /Fd$(EXE).pdb $(FILES)
	@cd ..
	@lib /NOLOGO /OUT:$(OUT).lib $(LIBS) $(OBJ)\*.obj
	@echo done

clean:
	@if exist $(OBJ) del /q $(OBJ)\*.*
	@if exist $(OBJ) rmdir $(OBJ)
	@if exist *~ del *~
	@if exist *.pdb del *.pdb
	@if exist utild.lib del utild.lib
	@if exist utilr.lib del utilr.lib

$(OBJ): 
	@if not exist $(OBJ) mkdir $(OBJ)

$(OBJ)\resources.res: resources.rc
		@echo compiling resources...
		@RC.EXE /fo$(OBJ)\resources.res resources.rc

