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

#LIGHT=-DLIGHT
#DEBUG=1

!if "$(CPU)" != ""
WIN32=1
!endif

WIN32=1

PROJ=addfx
!ifdef WIN32
DEF=win32\addfx
!else
DEF=win16\addfx
!endif

INCDEF=-I..\cwstart -I..\include -I..\cwdialog 
LIBDIR=..\lib
EXEDIR=..
DLLDIR=.
CWSTART=..\cwstart\cwstart.h
EXPORTS=..\include\exports.h

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


!ifdef WIN32

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

!else

!ifdef DEBUG
CCOPT   =-Od -YX /Fp$(PROJ).pch
LINKDBG =/co/li
!else
CCOPT   =-Ow
LINKDBG =
!endif
CC      =cl -W3 -c $(INCDEF) -DSTRICT -DMT -Alfw -G3s $(CCOPT) -Zpi /Fd$(PROJ).pdb
LINKLIBS=libw.lib ldllcew.lib oldnames commdlg $(LIBDIR)\cwright.lib $(LIBDIR)\cwstart.lib $(LIBDIR)\cwdialog.lib $(LIBDIR)\brief.lib
LFLAGS  =/map/NOD/NOE $(LINKDBG)
LIBSEP  =+
INVOKE_RC=rc -t $(PROJ).res $(DLLDIR)\$(PROJ).dll
INVOKE_IMPLIB=

!endif


$(PROJ).res: $(PROJ).rc $(EXPORTS)
    rc $(INCDEF) -r $(PROJ).rc

$(PROJ).obj: addfx.c $(EXPORTS) $(PROJ).h
    $(CC) $(PROJ).c

addfxini.obj: addfxini.c $(EXPORTS) $(PROJ).h
    $(CC) addfxini.c


$(DLLDIR)\$(PROJ).dll: \
        $(PROJ).obj  \
        addfxini.obj    \
        $(PROJ).res  \
        $(DEF).def
    echo >NUL @<<$(PROJ).crf
        $(PROJ).obj  $(LIBSEP)
        addfxini.obj
<<

!ifdef WIN32
    link $(LFLAGS) @$(PROJ).crf $(LINKLIBS) $(PROJ).res
!else
    link $(LFLAGS) @$(PROJ).crf, $(PROJ).dll,,$(LINKLIBS), $(DEF).def
    $(INVOKE_RC)
    implib addfx.lib addfx.dll
    copy addfx.lib ..\lib
!endif

