📄 makefile
字号:
############################################################################## Makefile for building gwCalc#################################################################################### Compiler, tools and optionsifdef LAPTOP QTDIR = /usr/lib/qt-2.3.0 CC = gcc CXX = g++ CFLAGS = -g2 -pipe -Wall -W -O2 -fno-default-inline -DNO_DEBUG -DLAPTOP CXXFLAGS= -g2 -pipe -fno-exceptions -fno-rtti -Wall -W -O2 -fno-default-inline -DNO_DEBUG -DLAPTOP INCPATH = -I$(QTDIR)/include LINK = gcc LFLAGS = LIBS = -g2 $(SUBLIBS) -L$(QTDIR)/lib -lqt -lmelseifdef UNIX QTDIR = /usr/lib/qt-2.3.0 CC = gcc CXX = g++ CFLAGS = -g2 -pipe -Wall -W -O2 -fno-default-inline -DNO_DEBUG CXXFLAGS= -g2 -pipe -fno-exceptions -fno-rtti -Wall -W -O2 -fno-default-inline -DNO_DEBUG INCPATH = -I$(QTDIR)/include LINK = gcc LFLAGS = LIBS = -g2 $(SUBLIBS) -L$(QTDIR)/lib -lqt -lmelse ifdef ZAURUS CROSSCOMPILE=/opt/Embedix/tools PATH=$QTDIR/bin:$QPEDIR/bin:$PATH:/opt/Embedix/tools/bin QTDIR = /opt/Qtopia/sharp QPEDIR = /opt/Qtopia/sharp CC = arm-linux-gcc CXX = arm-linux-g++ CFLAGS = -pipe -Wall -W -O2 -fno-default-inline -DNO_DEBUG -DZAURUS CXXFLAGS= -pipe -DQWS -DZAURUS -fno-exceptions -fno-rtti -Wall -W -O2 -fno-default-inline -DNO_DEBUG INCPATH = -I$(QPEDIR)/include -I$(QTDIR)/include LINK = arm-linux-gcc LFLAGS = LIBS = $(SUBLIBS) -L$(QTDIR)/lib -lqpe -lqteelse ifdef QPE QTDIR = /opt/Qtopia QPEDIR = /opt/Qtopia CC = gcc CXX = g++ CFLAGS = -g2 -pipe -Wall -W -O2 -fno-default-inline -DNO_DEBUG -DZAURUS CXXFLAGS= -g2 -pipe -DQWS -DZAURUS -fno-exceptions -fno-rtti -Wall -W -O2 -fno-default-inline -DNO_DEBUG INCPATH = -I$(QPEDIR)/include -I$(QTDIR)/include LINK = gcc LFLAGS = LIBS = -g2 $(SUBLIBS) -L$(QTDIR)/lib -lqpe -lqte -lmendifendifendifendifMOC = $(QTDIR)/bin/mocUIC = $(QTDIR)/bin/uic####### FilesHEADERS = gwCalc.h calculator.hSOURCES = gwCalc.cpp gwCalcVar.cpp gwCalcHis.cpp gwCalcFunc.cpp gwCalcConf.cpp calculator.c \ gwcalc-cli.cOBJECTS = gwCalc.o gwCalcVar.o gwCalcHis.o gwCalcFunc.o gwCalcConf.o gwCalc-moc.o calculator.oCOBJECTS = gwcalc-cli.o calculator.oINTERFACES = examplebase.uiDIST = ifdef ZAURUSTARGET = gwCalc else TARGET = gwCalc gwcalc-cliendifINTERFACE_DECL_PATH = .####### Implicit rules.SUFFIXES: .cpp .cxx .cc .C .c.cpp.o: $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<.cxx.o: $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<.cc.o: $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<.C.o: $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<.c.o: $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<####### Build ruleshelp: @echo @echo " call make all ZAURUS=1 for crosscompiling for Zaurus" @echo " or make all QPE=1 for test with QPE on Linux" @echo " make all UNIX=1 for nativ Linux with big fonts" @echo " make all LAPTOP=1 for nativ Linux with small fonts " @echo @echo Targets: all, clean, package, ci, co @echoall: $(TARGET)gwCalc: $(UICDECLS) $(OBJECTS) $(OBJMOC) $(LINK) $(LFLAGS) -o gwCalc $(OBJECTS) $(OBJMOC) $(LIBS)gwcalc-cli:$(COBJECTS) $(LINK) $(LFLAGS) -o gwcalc-cli $(COBJECTS) -lreadline -lmdist: $(TAR) gwCalc.tar example.pro $(SOURCES) $(HEADERS) $(INTERFACES) $(DIST) $(GZIP) example.tarclean: -rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(UICIMPLS) $(UICDECLS) $(TARGET) -rm -f *~ core *.o####### Sub-libraries###### Combined headers####### CompilegwCalc-moc.o: gwCalc.h $(MOC) gwCalc.h -o gwCalc-moc.cpp $(CXX) gwCalc-moc.cpp -c $(CXXFLAGS) $(INCPATH) -o $@ gwCalc.o: gwCalc.cpp gwCalc.h $(CXX) gwCalc.cpp -c $(CXXFLAGS) $(INCPATH) -o $@ gwCalcVar.o: gwCalcVar.cpp gwCalc.h $(CXX) gwCalcVar.cpp -c $(CXXFLAGS) $(INCPATH) -o $@ gwCalcHis.o: gwCalcHis.cpp gwCalc.h $(CXX) gwCalcHis.cpp -c $(CXXFLAGS) $(INCPATH) -o $@ gwCalcFunc.o: gwCalcFunc.cpp gwCalc.h $(CXX) gwCalcFunc.cpp -c $(CXXFLAGS) $(INCPATH) -o $@ gwCalcConf.o: gwCalcConf.cpp gwCalc.h $(CXX) gwCalcConf.cpp -c $(CXXFLAGS) $(INCPATH) -o $@ calculator.o: calculator.c calculator.h $(CC) calculator.c -c $(CFLAGS) -o $@gwcalc-cli.o: gwcalc-cli.c calculator.h $(CC) gwcalc-cli.c -c $(CFLAGS) -o $@package: make clean; make gwCalc ZAURUS=1 cp gwCalc install/opt/QtPalmtop/bin/ cd install; tar czvf control.tar.gz ./control cd install; tar czvf data.tar.gz ./opt cd install; tar czvf gwCalc_1_0_arm.ipk ./debian-binary ./control.tar.gz ./data.tar.gzci: make clean rm gwCalc-moc.cpp ci $(HEADERS) $(SOURCES) Makefile co Makefileco: co -l $(HEADERS) $(SOURCES) Makefile
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -