!include <ntwin32.mak>

PROGRAM = xlogo
DXWIN32OBJ = ..\dxwin32\dxwin32.obj
DXWIN32RBJ = ..\dxwin32\dxwin32.res

MSVCFLAGS = -NODEFAULTLIB:libc.lib -pdb:none

!ifdef EXCURSIONSDK
TOPDIR = $(EXCURSIONSDK)
!else
TOPDIR = ..\..
!endif

!ifndef OBJDIR
OBJDIR = $(PROCESSOR_ARCHITECTURE)
!endif

OBJS = $(OBJDIR)\xlogo.obj

LIBDIR = $(PROCESSOR_ARCHITECTURE)

DXLIBS = \
     $(TOPDIR)\lib\$(LIBDIR)\Xt.lib     $(TOPDIR)\lib\$(LIBDIR)\X11.lib \
     $(TOPDIR)\lib\$(LIBDIR)\Xaw.lib    $(TOPDIR)\lib\$(LIBDIR)\Xmu.lib 

!ifndef LIBDIR
!error Cannot determine CPU type - please set environment variable PROCESSOR_ARCHITECTURE to x86, ALPHA, or MIPS
!endif

MYFLAGS = $(cflags) $(cdebug) $(cvarsdll) -W3 -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:: $(OBJDIR) $(OBJDIR)\$(PROGRAM).exe

.c{$(OBJDIR)\}.obj:
    $(cc) $(MYFLAGS) -Fo$@ $<

$(OBJDIR):
    if not exist $(OBJDIR)\. mkdir $(OBJDIR)

DXWIN32=1

!ifndef DXWIN32

$(OBJDIR)\$(PROGRAM).exe: $(OBJS)
    $(link) \
    $(MSVCFLAGS) \
    $(ldebug) \
    $(OBJS) \
    $(conlflags) \
#    msvcrt.lib kernel32.lib  advapi32.lib wsock32.lib $(DXLIBS) \
    $(conlibsdll) wsock32.lib $(DXLIBS) \
    -out:$*.exe

!endif

!ifdef DXWIN32

$(OBJDIR)\$(PROGRAM).exe: $(DXWIN32OBJ) $(DXWIN32RBJ) $(OBJS)
    $(link) \
    $(MSVCFLAGS) \
    $(ldebug) \
    $(OBJS) \
    $(DXWIN32OBJ) \
    $(DXWIN32RBJ) \
    $(guilflags) \
    $(guilibsdll) $(DXLIBS) \
    -out:$*.exe

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

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

!endif
