#
# Configuration items.
#
# If WIN32, either define the environment variable CPU or WIN32 within this makefile
#
WIN32=1

#LIGHT =-DLIGHT
#DEBUG  =1

!ifdef WIN32
DLLDIR = .\win32
DEF=$(DLLDIR)\sample32
PROJ=sample
!else
DLLDIR = .\win16
DEF=$(DLLDIR)\sample
PROJ=sample
!endif

CWDIR=..
INCDIR=-I$(CWDIR)\cwstart -I$(CWDIR)\include 

!ifdef WIN32
LIBDIR=$(CWDIR)\lib\win32
!else
LIBDIR=$(CWDIR)\lib\win16
!endif

EXEDIR=$(CWDIR)
CWSTART=$(CWDIR)\cwstart\cwstart.h
EXPORTS=$(CWDIR)\include\exports.h

all: $(DLLDIR)\$(PROJ).dll


!ifdef WIN32

!ifdef DEBUG
CCOPT     =-Od
LINKDBG   =/DEBUG /DEBUGTYPE:cv 
!else
CCOPT     =-Ow
!endif
CC=cl -W3 -c $(INCDIR) -DSTRICT -G3 -Zp1i -YX $(CCOPT) -DNDEBUG -D_X86_ -DWIN32 /Fd$(PROJ).PDB /Fp$(PROJ).PCH
LINKLIBS=libc.lib oldnames.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib $(LIBDIR)\cwdll32.lib $(LIBDIR)\cwstart.lib
LFLAGS = $(LINKDBG) /MAP:$(PROJ).map /DLL /DEF:$(DEF).def /ENTRY:DLLEntry@12 /SUBSYSTEM:windows /OUT:$(DLLDIR)\$(PROJ).DLL

LIBSEP=

!else

!ifdef DEBUG
CCOPT     =-Od
LINKDBG   =/co/li
!else
CCOPT     =-Ow
LINKDBG   =
!endif
CC=cl -W3 -c $(INCDIR) -DSTRICT -DMT -Alfw -G3s $(CCOPT) -Zpi
LFLAGS=/map/NOD/NOE $(LINKDBG)
LINKLIBS=libw.lib ldllcew.lib oldnames $(LIBDIR)\cwright.lib $(LIBDIR)\cwstart.lib
LIBSEP=+
INVOKE_RC=rc $(DLLDIR)\$(PROJ).dll
#INVOKE_RC=rc win16\$(PROJ).dll
INVOKE_IMPLIB=

!endif


.c.obj:
	$(CC) $<


$(DLLDIR)\$(PROJ).dll: \
		$(PROJ).obj  \
		$(DEF).def
	echo >NUL @<<$(PROJ).CRF
		$(PROJ).obj
<<

!ifdef WIN32
	link $(LFLAGS) @$(PROJ).CRF $(LINKLIBS)
!else
	link $(LFLAGS) @$(PROJ).CRF,$(DLLDIR)\$(PROJ).dll,,$(LINKLIBS),$(DEF).def
	$(INVOKE_RC)
	$(INVOKE_IMPLIB)
!endif

	