NODEBUG=
!include <ntwin32.mak>

PROGRAM = ico
DXWIN32OBJ = ..\dxwin32\dxwin32.obj

MSVCFLAGS = -NODEFAULTLIB:libc.lib
DXWIN32RBJ = ..\dxwin32\dxwin32.res

!ifndef PROCESSOR_ARCHITECTURE
!error Please set environment variable PROCESSOR_ARCHITECTURE to x86, ALPHA, or MIPS
!endif

!ifndef EXCURSIONSDK
!error Please set environment variable EXCURSION to point to the SDK install directory
!endif

XLIB = $(EXCURSIONSDK)\lib\$(PROCESSOR_ARCHITECTURE)\x11.lib
TOPDIR = $(EXCURSIONSDK)

OBJS = ico.obj

MYFLAGS = $(cflags) $(cdebug) $(cvarsdll) -W2 -D__STDC__ \
    -I$(TOPDIR)\include \
    -I$(TOPDIR)\include\DXm -I$(TOPDIR)\include\Mrm -I$(TOPDIR)\include\Xm \
    -I$(TOPDIR)\include\uil -I$(TOPDIR)\include\X11

all:: $(PROGRAM).exe

$(OBJS): ..\$*.c
    $(cc)  $(MYFLAGS)  ..\$*.c -Fo$*.obj

$(PROGRAM).res: ..\$(PROGRAM).rc
    $(rc) $(rcvars) -r -fo $(PROGRAM).res $(cvarsdll) ..\$(PROGRAM).rc

!ifndef DXWIN32

$(PROGRAM).exe: $*.obj $(PROGRAM).res
    $(link) \
    -subsystem:windows -entry:mainCRTStartup \
    $(ldebug) \
    $(MSVCFLAGS) \
    $*.obj $(PROGRAM).res \
#    $(conlflags) \
#    $(conlibsdll) $(XLIB) \
    msvcrt.lib kernel32.lib  advapi32.lib wsock32.lib $(XLIB) \
    -out:$*.exe

!endif

!ifdef DXWIN32

$(PROGRAM).exe: $(DXWIN32OBJ) $(DXWIN32RBJ) $*.obj
    $(link) \
    $(ldebug) \
    $*.obj \
    $(DXWIN32OBJ) \
    $(DXWIN32RBJ) \
    $(guilflags) \
    $(guilibsdll) $(XLIB) \
    -out:$*.exe

$(DXWIN32OBJ):
    cd ..\dxwin32
    $(MAKE) all
    cd $(MAKEDIR)

$(DXWIN32RBJ):
    cd ..\dxwin32
    $(MAKE) all
    cd $(MAKEDIR)

!endif
