NODEBUG=
!include <ntwin32.mak>

PROGRAM = xman

!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

OBJS =  ScrollByL.obj handler.obj man.obj buttons.obj help.obj \
                  search.obj globals.obj main.obj misc.obj tkfuncs.obj vendor.obj

DXLIBS = \
      $(EXCURSIONSDK)\lib\$(PROCESSOR_ARCHITECTURE)\X11.lib  \
    $(EXCURSIONSDK)\lib\$(PROCESSOR_ARCHITECTURE)\Xaw.lib $(EXCURSIONSDK)\lib\$(PROCESSOR_ARCHITECTURE)\Xmu.lib \
    $(EXCURSIONSDK)\lib\$(PROCESSOR_ARCHITECTURE)\Xm.lib $(EXCURSIONSDK)\lib\$(PROCESSOR_ARCHITECTURE)\dxm.lib \
    $(EXCURSIONSDK)\lib\$(PROCESSOR_ARCHITECTURE)\Xt.lib $(EXCURSIONSDK)\lib\$(PROCESSOR_ARCHITECTURE)\mrm.lib

MSVCFLAGS = -NODEFAULTLIB:libc.lib

MYFLAGS = $(cflags) $(cdebug) $(cvarsdll)  -D__STDC__ -D_MT -D_DLL -DWIN32 \
    -I$(EXCURSIONSDK)\include\DXm -I$(EXCURSIONSDK)\include\Mrm -I$(EXCURSIONSDK)\include\Xm \
    -I$(EXCURSIONSDK)\include\uil -I$(EXCURSIONSDK)\include\X11 -I$(EXCURSIONSDK)\include

all:: $(PROGRAM).exe

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

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

$(PROGRAM).exe: $(OBJS) $(PROGRAM).res
    $(link) \
    $(MSVCFLAGS) \
    $(ldebug) \
    *.obj $(PROGRAM).res \
#    $(conlflags) \
    -subsystem:windows -entry:mainCRTStartup \
#    $(conlibsdll) wsock32.lib $(DXLIBS) $(EXCURSIONSDK)\examples\api\$(PROCESSOR_ARCHITECTURE)\unixapi.lib \
     kernel32.lib  advapi32.lib wsock32.lib msvcrt.lib $(DXLIBS) $(EXCURSIONSDK)\examples\api\$(PROCESSOR_ARCHITECTURE)\unixapi.lib \
    -out:$*.exe
