# $(WIN32) can be either WIN32 or WIN16
# WIN32=WIN16

!IF "$(WIN32)"=="WIN32"
CPU=i386

OS=NT
ENV=WIN32

!include <$(OS)$(ENV).MAK>

!ELSE

cc      = cl
cflags  = -c -I. -Gsw -AS
cvars   =
LFLAGS  = /map/nod/noe /al:16

!IFDEF DEBUG
cflags  =$(cflags) -Gs -Zi
cvars   = -DDEBUG
LFLAGS  =$(LFLAGS) /co
!ENDIF

!ENDIF


!IF "$(WIN32)"=="WIN32"
goal: samp3d32.exe
!ELSE
goal: sample3d.exe
!ENDIF

# Update the resource if necessary
sample3d.res : sample3d.rc ctls.dlg
!IF "$(WIN32)"=="WIN32"
    rc -r -fo sample3d.res $(cvars) sample3d.rc
!IFDEF CPUTYPE
    cvtres -$(CPU) sample3d.res -o sample3d.rbj
!ENDIF
!ELSE
    rc -r sample3d.rc sample3d.res
!ENDIF


sample3d.obj: sample3d.c
     $(cc) $(cflags) $(cvars) $(cdebug) sample3d.c


samp3d32.exe : sample3d.res sample3d.obj sample3d.def ctl3d32.lib
# This is for Windows 32:
    $(link) $(linkdebug) $(guiflags) \
    -out:samp3d32.exe \
    sample3d.obj ctl3d32.lib sample3d.rbj \
    $(guilibsmt)

# This is for Windows 16:
sample3d.exe : sample3d.res sample3d.obj sample3d.def ctl3d.lib
   link $(LFLAGS) sample3d,sample3d,sample3d,libw slibcew ctl3d commdlg,sample3d.def
   rc $(DFLAGS) sample3d.res
   mapsym sample3d.map

# next to godliness
clean:
        -del *.obj
        -del *.res
        -del sample3d.exe
        -del *.map
        -del *.sym
