# # Makefile for 'compmess' message compression utility # # Bob Eager August 2002 # # # Product name # PRODUCT = compmess # # Compiler setup # CC = icc !IFDEF DEBUG DBUG = -DDEBUG !ELSE DBUG = !ENDIF !IFDEF PROD CFLAGS = $(DBUG) -Fi -G5 -O -Q -Si -Tl30 !ELSE CFLAGS = $(DBUG) -Fi -G5 -Q -Si -Sm -Ti -Tl30 -Tm -Tx !ENDIF # # Names of object files # OBJ = compmess.obj # # Names of source files # CFILES = compmess.c testmess.c # # Other files # DEF = $(PRODUCT).def LNK = $(PRODUCT).lnk MAKEFILE = makefile MESSAGES = messages.txt README = readme.txt # # Final executable file # EXE = $(PRODUCT).exe # #----------------------------------------------------------------------------- # $(EXE): $(OBJ) $(LNK) $(DEF) !IFDEF PROD ilink /nologo /exepack:2 @$(LNK) lxlite $(EXE) eautil $(EXE) nul /s !ELSE ilink /debug /nobrowse /nologo @$(LNK) !ENDIF # # Object files # compmess.obj: compmess.c # # Linker response file. Rebuild if makefile changes # $(LNK): makefile @if exist $(LNK) erase $(LNK) @echo /map:$(PRODUCT) >> $(LNK) @echo /out:$(PRODUCT) >> $(LNK) @echo $(OBJ) >> $(LNK) @echo $(DEF) >> $(LNK) # # Test program # test: testmess.exe # testmess.exe: testmess.c message.c @$(CC) -Q testmess.c message.c @erase message.obj testmess.obj # # Archive # archive: @zip -9 $(PRODUCT) $(CFILES) $(DEF) $(EXE) $(README)\ $(MAKEFILE) $(MESSAGES) # # Cleanup # clean: -erase $(OBJ) $(LNK) $(PRODUCT).map csetc.pch -erase testmess.exe # # End of makefile for 'compmess' #