📄 makefile
字号:
############################################################################### Product: QP/C, Linux build# Last Updated for Version: 3.3.00# Date of the Last Update: Jan 20, 2007## Q u a n t u m L e a P s# ---------------------------# innovating embedded systems## Copyright (C) 2002-2007 Quantum Leaps, LLC. All rights reserved.## This software may be distributed and modified under the terms of the GNU# General Public License version 2 (GPL) as published by the Free Software# Foundation and appearing in the file GPL.TXT included in the packaging of# this file. Please note that GPL Section 2[b] requires that all works based# on this software must also be made publicly available under the terms of# the GPL ("Copyleft").## Alternatively, this software may be distributed and modified under the# terms of Quantum Leaps commercial licenses, which expressly supersede# the GPL and are specifically designed for licensees interested in# retaining the proprietary status of their code.## Contact information:# Quantum Leaps Web site: http://www.quantum-leaps.com# e-mail: sales@quantum-leaps.com############################################################################### general utilitiesRM = rm# The gcc compiler and ar librarianCC = g++LIB = arQP_INCDIR = ../../../../includeQEP_SRCDIR = ../../../../qep/sourceQF_SRCDIR = ../../../../qf/sourceQS_SRCDIR = ../../../../qs/sourceQP_PRTDIR = .LIBDIR = $(BLDDIR)LIBFLAGS = rsCCINC = -I$(QP_PRTDIR) -I$(QP_INCDIR)# dbg (default target) .......................................................BINDIR = dbgQP_DEP = $(QP_INCDIR)/qassert.h# gcc options# -c : compile only# -g : source level debuggingCCFLAGS = -g -c -Wall -o$@# release ....................................................................ifeq ($(MAKECMDGOALS), rel)BINDIR = rel# gcc options# -c : compile only# -O : optimizeCCFLAGS = -O -c -Wall -o$@endif# spy ........................................................................ifeq ($(MAKECMDGOALS), spy)BINDIR = spy# gcc options# -c : compile only# -g : source level debugging# -D : define preprocessor macroCCFLAGS = -g -c -Wall -DQ_SPY -o$@endif# ............................................................................LIBDIR = $(BINDIR)# ............................................................................dbg: $(LIBDIR)/libqep.a $(LIBDIR)/libqf.arel: $(LIBDIR)/libqep.a $(LIBDIR)/libqf.aspy: $(LIBDIR)/libqep.a $(LIBDIR)/libqf.a $(LIBDIR)/libqs.adbg_clean: cleanrel_clean: clean.PHONY: dbg rel spy.PHONY: clean rel_clean spy_clean# QEP ========================================================================$(LIBDIR)/libqep.a: \ $(BINDIR)/qep.o \ $(BINDIR)/qfsm_ini.o \ $(BINDIR)/qfsm_dis.o \ $(BINDIR)/qhsm_ini.o \ $(BINDIR)/qhsm_dis.o \ $(BINDIR)/qhsm_top.o \ $(BINDIR)/qhsm_tra.o \ $(BINDIR)/qhsm_in.o -$(RM) -f $(LIBDIR)/libqep.a $(LIB) $(LIBFLAGS) $(LIBDIR)/libqep.a \ $(BINDIR)/qep.o \ $(BINDIR)/qfsm_ini.o \ $(BINDIR)/qfsm_dis.o \ $(BINDIR)/qhsm_ini.o \ $(BINDIR)/qhsm_dis.o \ $(BINDIR)/qhsm_top.o \ $(BINDIR)/qhsm_tra.o \ $(BINDIR)/qhsm_in.o -$(RM) $(BINDIR)/*.o$(BINDIR)/qep.o: $(QEP_SRCDIR)/qep.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QEP_SRCDIR) $<$(BINDIR)/qfsm_ini.o: $(QEP_SRCDIR)/qfsm_ini.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QEP_SRCDIR) $<$(BINDIR)/qfsm_dis.o: $(QEP_SRCDIR)/qfsm_dis.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QEP_SRCDIR) $<$(BINDIR)/qhsm_ini.o: $(QEP_SRCDIR)/qhsm_ini.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QEP_SRCDIR) $<$(BINDIR)/qhsm_dis.o: $(QEP_SRCDIR)/qhsm_dis.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QEP_SRCDIR) $<$(BINDIR)/qhsm_top.o: $(QEP_SRCDIR)/qhsm_top.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QEP_SRCDIR) $<$(BINDIR)/qhsm_tra.o: $(QEP_SRCDIR)/qhsm_tra.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QEP_SRCDIR) $<$(BINDIR)/qhsm_in.o: $(QEP_SRCDIR)/qhsm_in.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QEP_SRCDIR) $<# QF =========================================================================$(LIBDIR)/libqf.a: \ $(BINDIR)/qa_defer.o \ $(BINDIR)/qa_fifo.o \ $(BINDIR)/qa_lifo.o \ $(BINDIR)/qa_get_.o \ $(BINDIR)/qa_run.o \ $(BINDIR)/qa_sub.o \ $(BINDIR)/qa_usub.o \ $(BINDIR)/qa_usuba.o \ $(BINDIR)/qeq_init.o \ $(BINDIR)/qeq_fifo.o \ $(BINDIR)/qeq_lifo.o \ $(BINDIR)/qeq_get.o \ $(BINDIR)/qf_act.o \ $(BINDIR)/qf_gc.o \ $(BINDIR)/qf_log2.o \ $(BINDIR)/qf_new.o \ $(BINDIR)/qf_pool.o \ $(BINDIR)/qf_psini.o \ $(BINDIR)/qf_pspub.o \ $(BINDIR)/qf_pwr2.o \ $(BINDIR)/qf_tick.o \ $(BINDIR)/qmp_get.o \ $(BINDIR)/qmp_init.o \ $(BINDIR)/qmp_put.o \ $(BINDIR)/qte_ctor.o \ $(BINDIR)/qte_arm.o \ $(BINDIR)/qte_darm.o \ $(BINDIR)/qte_rarm.o \ $(BINDIR)/qf_port.o -$(RM) -f $(LIBDIR)/libqf.a $(LIB) $(LIBFLAGS) $(LIBDIR)/libqf.a \ $(BINDIR)/qa_defer.o \ $(BINDIR)/qa_fifo.o \ $(BINDIR)/qa_lifo.o \ $(BINDIR)/qa_get_.o \ $(BINDIR)/qa_run.o \ $(BINDIR)/qa_sub.o \ $(BINDIR)/qa_usub.o \ $(BINDIR)/qa_usuba.o \ $(BINDIR)/qeq_init.o \ $(BINDIR)/qeq_fifo.o \ $(BINDIR)/qeq_lifo.o \ $(BINDIR)/qeq_get.o \ $(BINDIR)/qf_act.o \ $(BINDIR)/qf_gc.o \ $(BINDIR)/qf_log2.o \ $(BINDIR)/qf_new.o \ $(BINDIR)/qf_pool.o \ $(BINDIR)/qf_psini.o \ $(BINDIR)/qf_pspub.o \ $(BINDIR)/qf_pwr2.o \ $(BINDIR)/qf_tick.o \ $(BINDIR)/qmp_get.o \ $(BINDIR)/qmp_init.o \ $(BINDIR)/qmp_put.o \ $(BINDIR)/qte_ctor.o \ $(BINDIR)/qte_arm.o \ $(BINDIR)/qte_darm.o \ $(BINDIR)/qte_rarm.o \ $(BINDIR)/qf_port.o -$(RM) $(BINDIR)/*.o$(BINDIR)/qa_defer.o: $(QF_SRCDIR)/qa_defer.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QF_SRCDIR) $<$(BINDIR)/qa_fifo.o: $(QF_SRCDIR)/qa_fifo.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QF_SRCDIR) $<$(BINDIR)/qa_lifo.o: $(QF_SRCDIR)/qa_lifo.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QF_SRCDIR) $<$(BINDIR)/qa_get_.o: $(QF_SRCDIR)/qa_get_.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QF_SRCDIR) $<$(BINDIR)/qa_run.o: $(QF_SRCDIR)/qa_run.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QF_SRCDIR) $<$(BINDIR)/qa_sub.o: $(QF_SRCDIR)/qa_sub.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QF_SRCDIR) $<$(BINDIR)/qa_usub.o: $(QF_SRCDIR)/qa_usub.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QF_SRCDIR) $<$(BINDIR)/qa_usuba.o: $(QF_SRCDIR)/qa_usuba.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QF_SRCDIR) $<$(BINDIR)/qeq_init.o: $(QF_SRCDIR)/qeq_init.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QF_SRCDIR) $<$(BINDIR)/qeq_fifo.o: $(QF_SRCDIR)/qeq_fifo.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QF_SRCDIR) $<$(BINDIR)/qeq_lifo.o: $(QF_SRCDIR)/qeq_lifo.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QF_SRCDIR) $<$(BINDIR)/qeq_get.o: $(QF_SRCDIR)/qeq_get.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QF_SRCDIR) $<$(BINDIR)/qf_act.o: $(QF_SRCDIR)/qf_act.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QF_SRCDIR) $<$(BINDIR)/qf_gc.o: $(QF_SRCDIR)/qf_gc.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QF_SRCDIR) $<$(BINDIR)/qf_log2.o: $(QF_SRCDIR)/qf_log2.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QF_SRCDIR) $<$(BINDIR)/qf_new.o: $(QF_SRCDIR)/qf_new.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QF_SRCDIR) $<$(BINDIR)/qf_pool.o: $(QF_SRCDIR)/qf_pool.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QF_SRCDIR) $<$(BINDIR)/qf_psini.o: $(QF_SRCDIR)/qf_psini.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QF_SRCDIR) $<$(BINDIR)/qf_pspub.o: $(QF_SRCDIR)/qf_pspub.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QF_SRCDIR) $<$(BINDIR)/qf_pwr2.o: $(QF_SRCDIR)/qf_pwr2.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QF_SRCDIR) $<$(BINDIR)/qf_tick.o: $(QF_SRCDIR)/qf_tick.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QF_SRCDIR) $<$(BINDIR)/qmp_get.o: $(QF_SRCDIR)/qmp_get.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QF_SRCDIR) $<$(BINDIR)/qmp_init.o: $(QF_SRCDIR)/qmp_init.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QF_SRCDIR) $<$(BINDIR)/qmp_put.o: $(QF_SRCDIR)/qmp_put.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QF_SRCDIR) $<$(BINDIR)/qte_ctor.o: $(QF_SRCDIR)/qte_ctor.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QF_SRCDIR) $<$(BINDIR)/qte_arm.o: $(QF_SRCDIR)/qte_arm.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QF_SRCDIR) $<$(BINDIR)/qte_darm.o: $(QF_SRCDIR)/qte_darm.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QF_SRCDIR) $<$(BINDIR)/qte_rarm.o: $(QF_SRCDIR)/qte_rarm.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QF_SRCDIR) $<$(BINDIR)/qf_port.o: src/qf_port.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QF_SRCDIR) $<# spy ========================================================================ifeq ($(MAKECMDGOALS), spy)$(LIBDIR)/libqs.a: \ $(BINDIR)/qs.o \ $(BINDIR)/qs_.o \ $(BINDIR)/qs_blk.o \ $(BINDIR)/qs_byte.o \ $(BINDIR)/qs_f32.o \ $(BINDIR)/qs_f64.o \ $(BINDIR)/qs_mem.o \ $(BINDIR)/qs_str.o \ $(BINDIR)/qs_port.o -$(RM) -f $(LIBDIR)/libqs.a $(LIB) $(LIBFLAGS) $(LIBDIR)/libqs.a \ $(BINDIR)/qs.o \ $(BINDIR)/qs_.o \ $(BINDIR)/qs_blk.o \ $(BINDIR)/qs_byte.o \ $(BINDIR)/qs_f32.o \ $(BINDIR)/qs_f64.o \ $(BINDIR)/qs_mem.o \ $(BINDIR)/qs_str.o \ $(BINDIR)/qs_port.o -$(RM) $(BINDIR)/*.o$(BINDIR)/qs.o: $(QS_SRCDIR)/qs.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QS_SRCDIR) $<$(BINDIR)/qs_.o: $(QS_SRCDIR)/qs_.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QS_SRCDIR) $<$(BINDIR)/qs_blk.o: $(QS_SRCDIR)/qs_blk.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QS_SRCDIR) $<$(BINDIR)/qs_byte.o: $(QS_SRCDIR)/qs_byte.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QS_SRCDIR) $<$(BINDIR)/qs_f32.o: $(QS_SRCDIR)/qs_f32.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QS_SRCDIR) $<$(BINDIR)/qs_f64.o: $(QS_SRCDIR)/qs_f64.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QS_SRCDIR) $<$(BINDIR)/qs_mem.o: $(QS_SRCDIR)/qs_mem.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QS_SRCDIR) $<$(BINDIR)/qs_str.o: $(QS_SRCDIR)/qs_str.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QS_SRCDIR) $<$(BINDIR)/qs_port.o: src/qs_port.cpp $(CC) $(CCFLAGS) $(CCINC) -I$(QS_SRCDIR) $<endif # spyclean: $(RM) $(BINDIR)/*.o $(RM) $(LIBDIR)/*.a
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -