WARNINGS = -Wall -W2 -Wtrd- -Wenu- -Wcnd- -Wgen-
DEFINES= /DUNIX /DOS2 /DOS_2 /D__FLAT__ /D__386__
LIBS   = FPL.lib msgapi32.lib jamapi.lib
INCLUD = -Imsgapi32;fpl;jamapi
CFLAGS = -Gd+ -Q+ -Se $(WARNINGS) $(INCLUD) -O2 # -Ti+ # -P+
LFLAGS = -Gd+ -Q+ /FeFrexxLink.EXE -O2 # -Ti+

OBJS   = flink.obj user.obj mystring.obj comm.obj os.obj files.obj \
         fplmain.obj message.obj serial.obj sprintf.obj \
	 m_squish.obj # m_jam.obj

all: FrexxLink.EXE

clean:
    @del $(OBJS) FrexxLink.EXE

.c.obj:
    @echo Compiling $*.c
    @icc -C+ $(CFLAGS) $(DEFINES) $*.c

FrexxLink.DLL: $(OBJS)
    @icc -C+ /Q datestamp.c
    @echo Linking FrexxLink.DLL
    @icc /B"/NOE" $(DLLLFLAGS) $(OBJS) datestamp.obj $(LIBS)

FrexxLink.EXE: $(OBJS)
    @icc -C+ /Q datestamp.c
    @echo Linking FrexxLink
    @icc $(LFLAGS) $(OBJS) datestamp.obj $(LIBS)

flink.obj:    flink.c charsets.h stdcode.h
fplmain.obj:  fplmain.c  fplmain.h  stdcode.h
user.obj:     user.c stdcode.h user.h
filesbbs.obj: filesbbs.c filesbbs.h stdcode.h
comm.obj:     comm.c     comm.h     stdcode.h charsets.h
mystring.obj: mystring.c mystring.h stdcode.h
os.obj:       os.c stdcode.h
files.obj:    files.c files.h colors.h stdcode.h 
serial.obj:   serial.c serial.h maxcomm.h stdcode.h
sprintf.obj:  sprintf.c sprintf.h stdcode.h
message.obj:  message.c message.h stdcode.h
m_squish.obj: m_squish.c m_squish.h message.h stdcode.h
m_jam.obj:    m_jam.c m_jam.h message.h stdcode.h