# NODEBUG=
!include <ntwin32.mak>

PROGRAM = twm

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

!ifndef EXCURSIONSDK
!error Please set environment variable EXCURSIONSDK to point to the XSDK area
!endif

TOPDIR = $(EXCURSIONSDK)

OBJS =  add_window.obj gc.obj lex.obj resize.obj \
cursor.obj gram.obj list.obj twm.obj deftwmrc.obj iconmgr.obj menus.obj util.obj \
events.obj icons.obj parse.obj version.obj

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

MSVCFLAGS = -NODEFAULTLIB:libc.lib

MYFLAGS = $(cflags) $(cdebug) $(cvarsdll)  -D__STDC__ \
   -I$(TOPDIR) -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).exe: $(OBJS)
    $(link) \
    $(MSVCFLAGS) \
    $(ldebug) \
    $(OBJS) \
    $(conlflags) \
    $(conlibsdll) wsock32.lib $(DXLIBS) \
#    msvcrt.lib kernel32.lib ADVAPI32.LIB wsock32.lib $(DXLIBS) \
    -out:$*.exe

