# $Id: makefile,v 1.2 2004/05/12 21:29:32 root Exp $
#
# Allowable targets:
#      FAPI = DOS + OS/2-16 FAPI (Microsoft C v 6.00)
#     WIN32 = Win32 (Visual C/C++ v 2.20)

CSPINCLUDE = ..\MODULES\INCLUDE
CSPMODULES = ..\MODULES

!ifndef TARGET
TARGET=FAPI
!endif

!if "$(TARGET)"=="FAPI"

CC = cl.exe
COPT = -AC -G2s -Otx -c -I$(CSPINCLUDE) -DBUILDMODE=2 -Fo$@
LINKOPT = /NOD /NOE
LINKINTER = ,,,
LINKLIB = CLIBCEP+OS2
LINKTERM = ,ini.def;

!else if "$(TARGET)"=="WIN32"

CC = cl.exe
!ifdef DEBUG
ADD_COPT = /Ge /Zi /Od
ADD_LINKOPT = /DEBUG
!else
ADD_COPT = /G4 /Oy
ADD_LINKOPT = /RELEASE /DEFAULTLIB:NTDLL
!endif
!ifdef LIBC
LIBC_COPT = /MD
!else
LIBC_COPT = /ML
!endif
COPT = /c /I$(BASEDIR) /Os /W2 /GX $(LIBC_COPT) $(ADD_COPT) /I. /I$(CSPINCLUDE) /Fo$@
LINKER = link.exe
LINKLIB = largeint.lib user32.lib
NEWLINK = 1

!else

!error Wrong or unknown TARGET

!endif

# Targets/dependencies

all:ini.exe

ini.exe: ini.obj csp_lib.obj filerd.obj
 link $(LINKOPT) $** $(LINKINTER) $(LINKLIB) $(LINKTERM)
!if "$(TARGET)"=="FAPI"
 bind $@
!endif

.c.obj:
 $(CC) $(COPT) $<

csp_lib.obj: $(CSPMODULES)\csp_lib.c
 $(CC) $(COPT) $**

filerd.obj: $(CSPMODULES)\filerd.c
 $(CC) $(COPT) $**
