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


WIN32=1

#DEBUG=1
!IF "$(OS)" == "Windows_NT"
NULL=
!ELSE
NULL=nul
!ENDIF

PROJ=a2e_e2a

INCDEF  =-I..\cwstart -I..\include
CWSTART =..\cwstart\cwstart.h
EXPORTS =..\include\exports.h

!ifdef BSC
BSCFILE ="$(OUTDIR)\$(PROJ).bsc"
BSC_FLAGS=-v -Es
!endif

!if Defined(CPU) || Defined(WIN32)

WIN32   =1
DWIN32  =-DWIN32

!ifdef DEBUG
CCOPT   =/Od /Z7 /DDEBUG /D_DEBUG /YX /Fp"$(INTDIR)\$(PROJ).pch"
LINKDBG =/DEBUG /DEBUGTYPE:BOTH
OUTDIR  =.\Debug
INTDIR  =.\Debug
!else
CCOPT   =/Ows /Ob1 /Oy- /DNDEBUG
LINKDBG =
OUTDIR  =.\Release
INTDIR  =.\Release
!endif
CC      =cl /ML /W3 /c $(INCDEF) /DSTRICT /G3 /Zp1 $(CCOPT) /D_X86_ /D_WINDOWS /DWIN32
!ifdef BSC
CC_BSC  =cl /ML /W3 /c $(INCDEF) /DSTRICT /G3 /Zp1 /DNDEBUG /D_X86_ /D_WINDOWS /DWIN32
!endif
LINKLIBS=oldnames.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib "$(LIBDIR)\cwdll32.lib" "$(LIBDIR)\cwstart.lib"
LFLAGS  =$(LINKDBG) /MAP:"$(INTDIR)\$(PROJ).map" /DLL /DEF:$(PROJ).def /ENTRY:DLLEntry@12 /SUBSYSTEM:windows /implib:"$(LIBDIR)\$(PROJ).lib" /OUT:"$(OUTDIR)\$(PROJ).dll"
LIBSEP  =
DEF_FILT=-kWIN32 $(ALT_FILT) -s/RESIDENTNAME// -t -q
LIBDIR  =..\lib\WIN32

!else

!ifdef DEBUG
CCOPT   =/Od /Z7 /DDEBUG /D_DEBUG /YX /Fp"$(INTDIR)\$(PROJ).pch"
LINKDBG =/co/li
OUTDIR  =.\Dbg
INTDIR  =.\Dbg
!else
CCOPT   =/Ows
LINKDBG =
OUTDIR  =.\Rel
INTDIR  =.\Rel
!endif
CC      =cl /W3 /c $(INCDEF) /DSTRICT /DMT /Alfw /G3s $(CCOPT) /Zp1
!ifdef BSC
CC_BSC  =cl /W3 /c $(INCDEF) /DSTRICT /DMT /Alfw /G3s /Zp1
!endif
LINKLIBS=libw.lib ldllcew.lib oldnames "$(LIBDIR)\cwright.lib" "$(LIBDIR)\cwstart.lib"
LFLAGS  =/map/NOD/NOE $(LINKDBG)
LIBSEP  =+
INVOKE_RC=rc -t $(INCDEF) "$(INTDIR)\$(PROJ).res" "$(OUTDIR)\$(PROJ).dll"
INVOKE_IMPLIB=
DEF_FILT=-kWIN16 $(ALT_FILT) -t -q
LIBDIR  =..\lib\WIN16

!endif

!if [if exist $(PROJ).rs if exist $(PROJ).rc erase $(PROJ).rc]
!endif
!if [if exist $(PROJ).rs if exist "$(INTDIR)\$(PROJ).rc" copy "$(INTDIR)\$(PROJ).rc" $(PROJ).rc > nul]
!endif

!if [if exist $(PROJ).fd if exist $(PROJ).def erase $(PROJ).def]
!endif
!if [if exist $(PROJ).fd if exist "$(INTDIR)\$(PROJ).def" copy "$(INTDIR)\$(PROJ).def" $(PROJ).def > nul]
!endif


all: "$(OUTDIR)\$(PROJ).dll" $(BSCFILE)


"$(INTDIR)\$(PROJ).res": $(PROJ).rc "$(EXPORTS)"
   rc $(INCDEF) $(DWIN32) -r -fo $@ $(PROJ).rc

!if exist($(PROJ).rs)
$(PROJ).rc: $(PROJ).rs $(PROJ).def
   @if exist $@ erase $@
   rsc $(INCDEF) $(DWIN32) $(PROJ).rs $@
   @copy $@ "$(INTDIR)\$@"
!endif

!if exist($(PROJ).fd)
$(PROJ).def: $(PROJ).fd
   @if exist $@ erase $@
   rsc $(DEF_FILT) $(PROJ).fd $@
   @copy $@ "$(INTDIR)\$@"
!endif

"$(INTDIR)\$(PROJ).obj": $(PROJ).c "$(EXPORTS)" "$(CWSTART)"
   $(CC) /Fo$@ $(PROJ).c

"$(OUTDIR)\$(PROJ).dll": "$(OUTDIR)" \
      "$(INTDIR)\$(PROJ).obj"  \
      "$(INTDIR)\$(PROJ).res"  \
      $(PROJ).def
   link $(LFLAGS) @<<$(PROJ).crf
      "$(INTDIR)\$(PROJ).obj"
!ifndef WIN32
      "$(OUTDIR)\$(PROJ).dll"
      "$(INTDIR)\$(PROJ).map"
!endif
      $(LINKLIBS)
!ifndef WIN32
      $(PROJ).def
!else
      "$(INTDIR)\$(PROJ).res"
!endif
<<
!ifndef WIN32
   $(INVOKE_RC)
   $(INVOKE_IMPLIB)
!endif

!ifdef BSC
SBRS = "$(INTDIR)\$(PROJ).sbr"

{}.c{$(INTDIR)}.sbr:
   @echo Creating browser information file $@
   $(CC_BSC) /Zs /FR$@ $?

$(BSCFILE): $(SBRS)
   bscmake $(BSC_FLAGS) -o $@ @<<
$(?: = ^
)
<<
!endif

"$(OUTDIR)" :
!ifdef WIN32
    @if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
    @if not exist "$(INTDIR)/$(NULL)" mkdir "$(INTDIR)"
!else
    @if not exist "$(OUTDIR)/$(NULL)" mkdir $(OUTDIR)
    @if not exist "$(INTDIR)/$(NULL)" mkdir $(INTDIR)
!endif

