📄 makefile
字号:
#-----------------------------------------------------------------------# File : makefile# Contents: commands to build xhamster program# Author : Christian Borgelt# History : 21.10.1997 file created# 28.10.1997 module for file selector box added# 31.10.1997 hamster modules added# 01.11.1997 client program added# 03.01.1998 program chamster added# 08.02.1999 module psheet added# 08.03.1999 definitions for Linux added# 24.03.1999 commands for Eiffel hamster added# 12.01.2000 commands for module dialog added# 04.11.2000 Xaw modules made external#-----------------------------------------------------------------------CC = gccCFLAGS = -ansi -Wall -pedantic -Icommon -O3 $(ADDFLAGS)X11INC = -I/usr/X11R6/include -I$(XAWDIR)X11LIB = -L/usr/X11R6/lib -lXaw -lXt -lXmu -lX11EIFFEL = /usr/lib/SmallEiffel/bin/compile# EIFFEL = /usr/local/SmallEiffel/bin/eiffelECLEAN = /usr/lib/SmallEiffel/bin/clean# ECLEAN = /usr/local/SmallEiffel/bin/cleanPC = gpc --extended-pascalXAWDIR = ../xaw/srcHDRS = common/maze.h common/server.h common/hamster.hX11HDRS = $(XAWDIR)/menu.h $(XAWDIR)/dialog.h $(XAWDIR)/fselect.h \ unix/xhamster.rsc XBMS = unix/logo.xbm unix/excl.xbmHMSXBMS = unix/hamster.xbmOBJS = bin/maze.o bin/server.oX11OBJS = $(XAWDIR)/menu.o $(XAWDIR)/dialog.o $(XAWDIR)/fselect.o \ bin/sprite.o bin/xhamster.o#-----------------------------------------------------------------------# Build Programs#-----------------------------------------------------------------------all: bin bin/hamster bin/xhamster bin/chamsterehamster: bin/ehamsterphamster: bin/phamsterbin: mkdir binbin/hamster: $(OBJS) bin/hamster.o makefile $(CC) $(OBJS) bin/hamster.o -o $@bin/xhamster: $(OBJS) $(X11OBJS) makefile $(CC) $(X11OBJS) $(OBJS) $(X11LIB) -o $@bin/chamster: bin/control.o bin/client.o makefile $(CC) bin/control.o bin/client.o -o $@bin/ehamster: eiffel/hamster.e eiffel/client.e eiffel/control.e cd eiffel; $(EIFFEL) control -o ../$@bin/phamster: pascal/hamster.p pascal/client.p pascal/control.p cd pascal; $(PC) hamster.p control.p client.p -o ../$@#-----------------------------------------------------------------------# Build X11 Modules#-----------------------------------------------------------------------bin/xhamster.o: $(HDRS) $(X11HDRS)bin/xhamster.o: unix/xhamster.c $(HMSXBMS) makefile $(CC) $(CFLAGS) $(X11INC) -Iunix -c unix/xhamster.c -o $@bin/sprite.o: unix/sprite.hbin/sprite.o: unix/sprite.c makefile $(CC) $(CFLAGS) $(X11INC) -Iunix -c unix/sprite.c -o $@#-----------------------------------------------------------------------# Build Command Line Module#-----------------------------------------------------------------------bin/hamster.o: $(HDRS)bin/hamster.o: unix/hamster.c makefile $(CC) $(CFLAGS) -Iunix -c unix/hamster.c -o $@#-----------------------------------------------------------------------# Build OS Independent Modules#-----------------------------------------------------------------------bin/maze.o: common/maze.hbin/maze.o: common/maze.c makefile $(CC) $(CFLAGS) -c common/maze.c -o $@bin/server.o: $(HDRS)bin/server.o: common/server.c $(HDRS) makefile $(CC) $(CFLAGS) -c common/server.c -o $@bin/client.o: common/hamster.hbin/client.o: common/client.c makefile $(CC) $(CFLAGS) -c common/client.c -o $@bin/control.o: common/hamster.hbin/control.o: common/control.c makefile $(CC) $(CFLAGS) -c common/control.c -o $@#-----------------------------------------------------------------------# External Modules#-----------------------------------------------------------------------$(XAWDIR)/menu.o: cd $(XAWDIR); $(MAKE) menu.o ADDFLAGS=$(ADDFLAGS)$(XAWDIR)/dialog.o: cd $(XAWDIR); $(MAKE) dialog.o ADDFLAGS=$(ADDFLAGS)$(XAWDIR)/fselect.o: cd $(XAWDIR); $(MAKE) fselect.o ADDFLAGS=$(ADDFLAGS)#-----------------------------------------------------------------------# Clean up#-----------------------------------------------------------------------clean: rm -f bin/* common/*.flc unix/*.flc core cd $(XAWDIR); $(MAKE) cleaneclean: rm -f bin/ehamster eiffel/*.flc cd eiffel; $(ECLEAN) controlpclean: rm -f bin/phamster pascal/*.gp[im] pascal/*.o pascal/*.flc
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -