
######### DIRECTORIES ##########

SRC_DIR = ..\\source
OBJ_DIR = ..\\object

EXENAME  = REJECT.EXE
LINKFILE = LINKFILE
DEFFILE  = DEFFILE.DEF

######## COMPILER & LINKER FLAGS ##########

## Flags for Symantec compiler

CC = SC

CFLAGS_DEXE    =-c -a2
CFLAGS_DEBUG   =-g

MODEL = -mx

CFLAGS=$(CFLAGS_DEXE)

LINKFLAGS = /MAP 

######### INFERENCES ##########

.rc{$(OBJ_DIR)}.res:
        @rc -r -fo$*.res $<

.c{$(OBJ_DIR)}.obj:
        @echo Compiling $< ...
        @$(CC) $(MODEL) $(CFLAGS) -o$*.obj $< >%|fF.err
        @type %|fF.err

.cpp{$(OBJ_DIR)}.obj:
        @echo Compiling $< ...
        @$(CC) $(MODEL) $(CFLAGS) -o$*.obj $< >%|fF.err
        @type %|fF.err

######## LIST OF OBJECTS ########

OBJECTS = $(OBJ_DIR)\\MEMHANDL.obj\
          $(OBJ_DIR)\\XSTRING.obj \
          $(OBJ_DIR)\\LIST.obj    \
          $(OBJ_DIR)\\ILIST.obj   \
          $(OBJ_DIR)\\SECTOR.obj  \
          $(OBJ_DIR)\\MAIN.obj    \
          $(OBJ_DIR)\\REJECT.obj  \
          $(OBJ_DIR)\\PWAD.obj    \
          $(OBJ_DIR)\\FILEIO.obj  \
          $(OBJ_DIR)\\DEBUG.obj   

######## LIST OF DEPENDENCES ########

$(OBJ_DIR)\\$(EXENAME): $(OBJECTS) 
           @ECHO Linking $(EXENAME) ...
           @$(CC) $(MODEL) $(CFLAGS) -o..\object\version.obj version.cpp 
           @cd $(OBJ_DIR)
           @link386 $(LINKFLAGS) cx+MEMHANDL+DEBUG+XSTRING+LIST+ILIST+SECTOR+MAIN+PWAD+FILEIO+REJECT+version, $(EXENAME); 
           @copy $(EXENAME) ..\source


$(OBJ_DIR)\\MEMHANDL.obj : memhandl.hpp MEMHANDL.CPP
$(OBJ_DIR)\\XSTRING.obj  : xstring.hpp memhandl.hpp XSTRING.CPP
$(OBJ_DIR)\\LIST.obj     : list.hpp base.hpp constant.hpp LIST.CPP
$(OBJ_DIR)\\ILIST.obj    : ilist.hpp list.hpp base.hpp constant.hpp xstring.hpp memhandl.hpp ILIST.CPP
$(OBJ_DIR)\\SECTOR.obj   : sector.hpp structs.hpp portab.hpp base.hpp constant.hpp SECTOR.CPP
$(OBJ_DIR)\\MAIN.obj     : reject.hpp pwad.hpp structs.hpp portab.hpp ilist.hpp list.hpp base.hpp constant.hpp xstring.hpp memhandl.hpp fileio.hpp dir.hpp MAIN.CPP
$(OBJ_DIR)\\PWAD.obj     : pwad.hpp structs.hpp portab.hpp ilist.hpp list.hpp base.hpp constant.hpp xstring.hpp memhandl.hpp fileio.hpp dir.hpp PWAD.CPP
$(OBJ_DIR)\\FILEIO.obj   : fileio.hpp constant.hpp xstring.hpp memhandl.hpp FILEIO.CPP
$(OBJ_DIR)\\REJECT.obj   : reject.hpp REJECT.CPP
$(OBJ_DIR)\\DEBUG.obj    : DEBUG.hpp DEBUG.CPP



clean :
        del *.err        

zip :
        del source.zip
        pkzip source.zip *.?pp makefile        



























           
