######### 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