DEFINES = /D_WIN32_WINNT=0x500 /DISOLATION_AWARE_ENABLED /D_WIN32_IE=0x400 /DWIN32_LEAN_AND_MEAN /DWIN32
CFLAGS  = /W3 /nologo -I..\..\common\win32 /O2 /D_CRT_SECURE_NO_WARNINGS /D_DEBUG

HEADERS = ..\..\common\win32\freeze.h

OBJDIR = obj

FREEZE   = $(OBJDIR)\freeze.obj

LDOBJS   = $(OBJDIR)\nruler.obj

LIBS = user32.lib gdi32.lib comctl32.lib advapi32.lib

all: $(OBJDIR)/nruler.exe
    @cp $(OBJDIR)/nruler.exe .
    @.\nruler

clean:
	rm -f obj/*

$(OBJDIR)/nruler.exe: $(LDOBJS) $(FREEZE) $(OBJDIR)/nruler.res
    @$(CC) $(DEFINES) $(CFLAGS) -Fe$(OBJDIR)/nruler.exe $(LDOBJS) $(FREEZE) $(OBJDIR)/nruler.res $(LIBS)

$(OBJDIR)/nruler.res:
	@rc nruler.rc
	@mv nruler.res $(OBJDIR)

$(LDOBJS): $(@B).cpp $(HEADERS)
    @$(CC) $(CFLAGS) $(DEFINES) -c -Fo$(OBJDIR)/$(@B).obj $(@B).cpp

$(FREEZE): ..\..\common\win32\$(@B).cpp $(HEADERS)
    @$(CC) $(CFLAGS) $(DEFINES) -c -Fo$(OBJDIR)/$(@B).obj ..\..\common\win32\$(@B).cpp
