📄 makefile
字号:
################################################################################ Makefile pour flex et bison ## ## author : Gilles Subrenat ## creation : Mercredi 20/02/2008 ## note : ## ################################################################################SHELL = /bin/shINSTALL = cpINSTALL_PROGRAM = $(INSTALL)INSTALL_DATA = $(INSTALL)########################################################## Compiler and options#########################################################CC = g++CPP = g++ -ECFLAGS = -g -Wall#CFLAGS = -O -WallINCDIR = -I.CPPFLAGS = $(INCDIR)#LIBS = -ljpeg -lXaw -lmLIBS = #LDFLAGS = -L/usr/local/X11R6/lib -L../jpeg $(LIBS)LDFLAGS = $(LIBS)########################################################## Common prefix for installation directories.##########################################################prefix = /usr/localprefix = .exec_prefix = ${prefix}bindir = ${exec_prefix}/binsbindir = ${exec_prefix}/sbinlibexecdir = ${exec_prefix}/libexeclibdir = ${exec_prefix}/libinfodir = ${prefix}/infoincludedir = ${prefix}/includemandir = ${prefix}/mansrcdir = .########################################################## bin, sources, ...#########################################################BIN = calculSRC = main.cpp \ Table.cppSRC_C = syntaxique.bison.tab.c lexical.flex.tab.cOBJ = $(subst .cpp,.o,$(SRC)) $(subst .c,.o,$(SRC_C))DFILES = $(subst .cpp,.d,$(SRC)) $(subst .c,.d,$(SRC_C))########################################################## explicite rules#########################################################all: $(BIN)$(BIN): $(OBJ) $(CC) $(CFLAGS) -o $@ $(OBJ) $(LDFLAGS)syntaxique.bison.tab.c : syntaxique.bison bison $< -o $@# bison -d $< -o $@#syntaxique.bison.tab.o : syntaxique.bison.tab.c# $(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@lexical.flex.tab.c : lexical.flex syntaxique.bison.tab.c flex -o$@ $<# mv lex.yy.c lexical.flex.tab.c#lexical.flex.tab.o : lexical.flex.tab.c# $(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@install: @echo install to douninstall: @echo uninstall to doclean: $(RM) $(OBJ) $(DFILES) $(RM) syntaxique.bison.tab.c syntaxique.bison.tab.h lexical.flex.tab.cdistclean: clean $(RM) $(BIN)mostlyclean: @echo mostlyclean to domaintainer-clean: @echo maintainer-clean to doTAGS: @echo TAGS to doinfo: @echo info to do########################################################## Implicite rules#########################################################.SUFFIXES : .cpp .o .d%.o : %.cpp $(CC) $(CFLAGS) -c $(CPPFLAGS) $< -o $@%.o : %.c $(CC) $(CFLAGS) -c $(CPPFLAGS) $< -o $@%.d : %.cpp $(SHELL) -ec '$(CC) -MM $(CPPFLAGS) $< \ | sed '\''s/\($*\.o\)[ :]*/\1 $@ : /g'\'' > $@'%.d : %.c $(SHELL) -ec '$(CC) -MM $(CPPFLAGS) $< \ | sed '\''s/\($*\.o\)[ :]*/\1 $@ : /g'\'' > $@'# include dependance files-include $(DFILES)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -