
PROJ      = paldisp
BASEDIR   = ..\..
IBMH      = $(BASEDIR)\ibmh
H386      = $(BASEDIR)\h386
INC       = $(BASEDIR)\inc
LIB       = $(BASEDIR)\lib
TOOLSPATH = $(BASEDIR)\tools

#
# CSET/2 SPECIFIC DEFINES
#

LOCALE = $(BASEDIR)\ibmc\clocale
IBMCINC = $(BASEDIR)\ibmc\cinclude
IBMCLIB = $(BASEDIR)\ibmc\clib
IBMCLIBPATH = $(BASEDIR)\ibmc\cdll
IBMCBIN = $(BASEDIR)\ibmc\cbin
IBMCHELP = $(BASEDIR)\ibmc\chelp

CINC     = -I. -I.. -I$(IBMH) -I$(H386) -I$(H)
LIB386   = $(LIB)\os2386.lib

#
# Add new object modules here
#

!if [set HELP=$(IBMCHELP);$(THELP)] || \
    [set LOCALE = $(LOCALE)]  || \
    [set LIB=$(IBMCLIB);$(TLIB)] || \
    [set LIBPATH=$(IBMCLIBPATH);$(TLIBPATH)] || \
    [set PATH=$(TOOLSPATH);$(IBMCBIN);$(TPATH)] || \
    [set DPATH=$(DPATH)] || \
    [set INCLUDE=.\;$(IBMCINC);$(TINCLUDE);$(IBMH);..\]

!endif

#  /W3           - Warns of all non-ANSI usage
#  /G3           - Generate 80486 code
#  /DLINT_ARGS   - Check functional arguments against prototypes
#  /Sp           - Packs Structure
#  /Ti+          - Generates all debugger information
#  /Sm           - Allow all C Set/2 extensions including those for migration
#  /O-           - Do not optimize object code
#  /Gs-          - Disable stack checking
#  /Mp           - OPTLINK linkage for function
#  /Ge           - Build .EXE file
#  /Ss           - Allow for the // comments

CFLAGS  = /c /ss /Gm+ /Ms
LFLAGS  = /MAP /ALIGN:4 /BASE:0x10000

CC         = icc
LINK       = link386
RC         = rc.exe
COMPILE    = $(CC) $(CFLAGS)

MAPFILE  = $(PROJ).map
DEF_FILE = $(PROJ).def

SRC   = $(PROJ).c
OBJS  = $(PROJ).obj
RESS  = $(PROJ).res
LNK   = $(PROJ).lnk

all: $(PROJ).exe

$(OBJS) : $(SRC) $(PROJ).h $(DEF_FILE) $(RESS)
   $(COMPILE) $(SRC)

$(LNK) : MAKEFILE
        echo $(OBJS)                  >$@
        echo $(PROJ).EXE             >>$@
        echo $(MAPFILE)              >>$@
        echo $(LIB386)               >>$@
        echo $(DEF_FILE) $(LFLAGS);  >>$@

$(RESS) : $(PROJ).rc $(PROJ).ico $(PROJ).h
        $(RC) -r $(PROJ).rc

$(PROJ).exe : $(DEF_FILE) $(OBJS) $(RESS) $(LNK)
        $(LINK) @$(LNK)
        $(RC) $(RESS) $(PROJ).exe
