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