📄 makefile
字号:
#***define TARGET***TARGET = ARMifeq ($(TARGET),ARM)CROSS = arm-uclibc-linux-elseCROSS =endif#***define Make env***CC = $(CROSS)gccAR = $(CROSS)arARFLAGS = rcv#***define DIRs***ROOT = ../..APIDIR = $(ROOT)/mspEXTDRVDIR = $(ROOT)/extdrvSRC = .SYNCOBJDIR=$(SRC)/objSYNCBINDIR=$(SRC)/bin #***define Compiler flag***CFG_INC = -I. \ -I$(APIDIR)/include \ -I$(ROOT)/include \ -I$(EXTDRVDIR)/includeCFG_LIB = -L. \ -L$(APIDIR)/lib CFG_DEFS = -DDEBUGCFG_DEFS +=-D__LINUX_ARM_ARCH__=5 -march=armv5te -mtune=arm9tdmi -DTARGET_ARMifeq ($(DEBUG),)CFG_DEBUG = -O2elseCFG_DEBUG = -gendifCFG_CFLAGS = -Wall -mlittle-endian -fPICCFLAGS = $(CFG_INC) $(CFG_LIB) $(CFG_DEFS) $(CFG_DEBUG) $(CFG_CFLAGS) COMPILE=$(CC) -c $(CFLAGS) -o $@ $<#***define obj***SENDER_OBJ = $(SYNCOBJDIR)/sender.o RECEIVER_OBJ = $(SYNCOBJDIR)/receiver.o COMMON_OBJ = $(SYNCOBJDIR)/avcommon.o \ $(SYNCOBJDIR)/hi_rtp.o \ $(SYNCOBJDIR)/avsync.o#***define lib***LIB = -static -lhiapi -lpthread#***define output***OBJ = $(SENDER_OBJ) $(RECEIVER_OBJ) $(COMMON_OBJ) OUTPUT = sender receiverall: $(SYNCOBJDIR) $(SYNCBINDIR) $(OBJ) $(OUTPUT)sender:$(SENDER_OBJ) $(COMMON_OBJ) $(CC) $(CFLAGS) -o $(SYNCBINDIR)/$@ $^ $(LIB)receiver:$(RECEIVER_OBJ) $(COMMON_OBJ) $(CC) $(CFLAGS) -o $(SYNCBINDIR)/$@ $^ $(LIB)$(SYNCOBJDIR): mkdir -p $(SYNCOBJDIR)/$(SYNCBINDIR): mkdir -p $(SYNCBINDIR)/ $(SYNCOBJDIR)/%.o : $(SRC)/%.c $(COMPILE).PHONY:cleanclean: rm -f $(SYNCOBJDIR)/*.o $(SYNCBINDIR)/*
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -