# # Makefile for 'genps' phrase structure table generation utility # # Bob Eager August 2002 # # # Product name # PRODUCT = genps # # Compiler setup # CC = gcc #!IFDEF DEBUG DBUG = -DDEBUG #!ELSE #DBUG = #!ENDIF #!IFDEF PROD #CFLAGS = $(DBUG) -Fi -G5 -O -Q -Si -Tl30 #!ELSE CFLAGS = -g -Wall $(DBUG) #!ENDIF # # Names of object files # OBJ = genps.o # # Names of source files # CFILES = genps.c # # Other files # MAKEFILE = makefile PS = ps86.dat README = readme.txt # # Final executable file # EXE = $(PRODUCT) # #----------------------------------------------------------------------------- # $(EXE): $(OBJ) $(LNK) $(DEF) #!IFDEF PROD # ilink /nologo /exepack:2 @$(LNK) # lxlite $(EXE) # eautil $(EXE) nul /s #!ELSE $(CC) -g -o $(EXE) $(OBJ) #!ENDIF # # Object files # genps.obj: genps.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) # # Archive # archive: @zip -9 $(PRODUCT) $(CFILES) $(DEF) $(EXE) $(README)\ $(MAKEFILE) $(PS) # # Cleanup # clean: -erase $(OBJ) $(LNK) $(PRODUCT).map csetc.pch # # End of makefile for 'genps' #