📄 makefile
字号:
############################################################################# Makefile for the Compx timing tool## Author : Gerald Carter# Date : 960329## --------------------# Modifications# --------------------######################################################################################################################################################## Include directory INCLUDEDIR=../include############################################################################ CompilerCC=g++############################################################################ Compiler FlagsCCFLAGS=-fexternal-templates############################################################################ Object filesOBJS=pas.tab.o lex.yy.o symbol.o syntax.o maple.o\ gen_maple.o stack.o stringcl.o############################################################################ LibrariesLIBS=-lfl -lg++############################################################################ Executable nameBINARY=compx############################################################################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!## Make the executable file#$(BINARY): $(OBJS) $(CC) -o $(BINARY) $(OBJS) $(LIBS)# strip $(BINARY)syntax.o: $(INCLUDEDIR)/symbol.h $(INCLUDEDIR)/syntax.h \ $(INCLUDEDIR)/labels.h syntax.cc $(CC) $(CCFLAGS) -c -I$(INCLUDEDIR) syntax.cc -o syntax.opas.tab.o: pas.y $(INCLUDEDIR)/pas.h $(INCLUDEDIR)/types.h \ $(INCLUDEDIR)/syntax.h bison -d -t pas.y mv -f pas.tab.c pas.tab.cc $(CC) $(CCFLAGS) -c -I$(INCLUDEDIR) pas.tab.cc -o pas.tab.olex.yy.o: $(INCLUDEDIR)/pas.h pas.l $(INCLUDEDIR)/symbol.h pas.tab.h \ $(INCLUDEDIR)/stack.h flex -l pas.l mv -f lex.yy.c lex.yy.cc $(CC) $(CCFLAGS) -c -I$(INCLUDEDIR) lex.yy.cc -o lex.yy.osymbol.o: $(INCLUDEDIR)/symbol.h symbol.cc $(CC) $(CCFLAGS) -c -I$(INCLUDEDIR) symbol.cc -o symbol.omaple.o: $(INCLUDEDIR)/syntax.h $(INCLUDEDIR)/maple.h maple.cc $(CC) $(CCFLAGS) -c -I$(INCLUDEDIR) maple.cc -o maple.ogen_maple.o: $(INCLUDEDIR)/maple.h $(INCLUDEDIR)/stack.h \ $(INCLUDEDIR)/labels.h gen_maple.cc $(CC) $(CCFLAGS) -c -I$(INCLUDEDIR) gen_maple.cc -o gen_maple.ostack.o: $(INCLUDEDIR)/stack.h $(INCLUDEDIR)/maple.h $(INCLUDEDIR)/link.h \ stack.cc $(CC) $(CCFLAGS) -c -I$(INCLUDEDIR) stack.cc -o stack.ostringcl.o: $(INCLUDEDIR)/stringcl.h stringcl.cc $(CC) $(CCFLAGS) -c -I$(INCLUDEDIR) stringcl.cc -o stringcl.o#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!## Clean up the object files and other generated things#clean: rm -f $(OBJS) rm -f pas.tab.cc rm -f pas.tab.h rm -f lex.yy.cc#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!# 961015 cartegw@humsci.auburn.edu# Tar up the source and compress#COMPRESS=gzipTAR=tararchive: ${TAR} cvf ../../compx1.0.tar ../../compx/* ${COMPRESS} ../../compx1.0.tar#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!# 961208 cartegw@humsci.auburn.edu# Convert the source files from DOS <--> UNIX#dos2unix: foreach FILE ( `ls *cc *l *y *pas Makefile ../include/*h` ) dos2unix ${FILE} ${FILE} echo "dos2unix ${FILE} ${FILE}" endunix2dos: foreach FILE ( `ls *cc *l *y *pas Makefile ../include/*h` ) unix2dos ${FILE} ${FILE} echo "unix2dos ${FILE} ${FILE}" end########## end of makefile ###################################################################################################
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -