📄 makefile
字号:
######### defines ##################======== compile directives ======all: create_edf.a testcreatepure: testcreate_pureGOAL = create_edf.aCFLAGS = -g -O2 -Wall -I../includeLDFLAGS = SHELL = /bin/shCC = gccLEX = lex#======== all real sources ========LSRC = ediflex.lHSRC = defines.h types.h create.h data2.hCSRC = celltable.c hash.c macro.c\ mem_alloc.c parse.c parse_supp.c tree_ops.c create.c\ create_supp.c library.cOTHERS = Makefile#======== all created files ======LTOC = ediflex.cKEYWDS = keywords.h keywords.c keywords.lstOBJECTS = celltable.o ediflex.o hash.o macro.o\ mem_alloc.o parse.o parse_supp.o tree_ops.o\ create_supp.o create.o library.oDEPS = $(KEYWDS) $(OBJECTS) $(LTOC)######### implicit rulesediflex.c: ediflex.l $(LEX) $(LFLAGS) $< sed -e s/yy/yy_create_edf_/g lex.yy.c > tmpfile rm lex.yy.c mv tmpfile $*.c######### primary object to make ##################create_edf.a: $(OBJECTS) create.h ar ruv create_edf.a $(OBJECTS) ranlib create_edf.a######### include dependencies ####################$(OBJECTS) : defines.h types.h keywords.hparse_supp.o : keywords.c######### required objects to make ################keywords.h: keywords.lst awk '{printf "#define K%-20s %d\n", $$1, NR};\ END {print "#define NKEYWORDS ", NR}'\ keywords.lst >keywords.hkeywords.c: keywords.lst sed -e 's/.*/key_hash("&",1);/' keywords.lst >keywords.ckeywords.lst: fgrep '(K' parse.c |tr '(),' '\012\012\012' |\ grep '^K[a-zA-Z]*' |sed -e 's/^K//' |sort |uniq >keywords.lst######### other utilities #########################clean: rm -f $(DEPS) lex.yy.c core a.out create_edf.a testcreate\ *.o *.loginstall: create_edf.a cp create_edf.a ../libTAGS: $(CSRC) etags $(CSRC)testcreate: testcreate.o create_edf.a $(CC) $(CFLAGS) -o testcreate testcreate.o create_edf.atestcreate_pure: testcreate.o create_edf.a purify $(CC) $(CFLAGS) -o testcreate_pure testcreate.o create_edf.a
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -