📄 makefile
字号:
# # # Author: Seeger Chin# e-mail: seeger.chin@gmail.com# # Copyright (C) 2006 Ingenic Semiconductor Inc.# # This program is free software; you can redistribute it and/or modify# it under the terms of the GNU General Public License version 2 as# published by the Free Software Foundation.# # # select which module to compile, set value to 1 for the module to compile, remain blank for the module not to compile# -----------------------------JZ4740_PAV = 1##TOUCHTYPE :# 0. No Touch driver# 1. AK4182# 2. JZ4740SADC#TOUCHTYPE = 2#LCDTYPE :# 0. No LCD Driver# 1. Samsung tft 480 * 272LCDTYPE = 1#RTCTYPE :# 0. No RTC Driver# 1. jz4740RTCRTCTYPE = 1#CODECTYPE :# 0. No Codec Driver# 1. jz4740 CodecCODECTYPE = 1WAVDECODE = 1CAMERA = 0LWIP = 0UCGUI = 0UCFS = 1MMC = 1JPEG = 0UDC = 0# ------------------------------CC := mipsel-linux-gccAR := mipsel-linux-ar rcsvLD := mipsel-linux-ldOBJCOPY := mipsel-linux-objcopyNM := mipsel-linux-nmOBJDUMP := mipsel-linux-objdumpCFLAGS := -mips32 -O2 -mno-abicalls -fno-pic -fno-builtin \ -fno-exceptions -ffunction-sections -finit-priority \ -fomit-frame-pointer -msoft-float -G 0LIBS := -lstdc++ -lc -lm -lgccTOP := ..OSDIR := $(TOP)/srcARCHDIR := $(TOP)/mipsSOCDIR := $(TOP)/jz4740MMCDIR := $(TOP)/mmcUCFSDIR := $(TOP)/ucfsLWIPDIR := $(TOP)/lwip/srcUCGUIDIR := $(TOP)/ucguiCORE := $(TOP)/ucgui/CoreTOUCHDIR := $(TOP)/jz4740/drv/touchUDCDIR := $(TOP)/jz4740/udcLCDDIR := $(TOP)/jz4740/drv/lcdRTCDIR := $(TOP)/jz4740/drv/rtcCODECDIR := $(TOP)/jz4740/drv/codecWAVDIR := $(TOP)/audio/waveLIBDIR := SOURCES := $(wildcard $(SOCDIR)/*.c) \ $(wildcard $(ARCHDIR)/*.c) \ $(OSDIR)/ucos_ii.cSOURCES += $(wildcard $(ARCHDIR)/*.S)HEADS += $(SOCDIR)/head.SCFLAGS += -DJZ4740_PAV=$(JZ4740_PAV)CFLAGS += -I$(OSDIR) -I$(SOCDIR)/include -I$(ARCHDIR) -I$(SOCDIR)VPATH := $(ARCHDIR) $(SOCDIR) $(OSDIR)ifeq ($(WAVDECODE),1)SOURCES += $(wildcard $(WAVDIR)/*.c)CFLAGS += -I$(WAVDIR)VPATH +=$(WAVDIR)endififneq ($(CODECTYPE),0)SOURCES += $(wildcard $(CODECDIR)/*.c)CFLAGS += -DCODECTYPE=$(CODECTYPE)CFLAGS += -I$(CODECDIR)VPATH += $(CODECDIR)endififneq ($(RTCTYPE),0)SOURCES += $(wildcard $(RTCDIR)/*.c)CFLAGS += -DRTCTYPE=$(RTCTYPE)CFLAGS += -I$(RTCDIR)VPATH += $(RTCDIR)endififneq ($(LCDTYPE),0)SOURCES += $(wildcard $(LCDDIR)/*.c)CFLAGS += -DLCDTYPE=$(LCDTYPE)CFLAGS += -I$(LCDDIR)VPATH += $(LCDDIR)endififneq ($(TOUCHTYPE),0)SOURCES += $(TOUCHDIR)/touch.cCFLAGS += -DTOUCH=$(TOUCHTYPE)CFLAGS += -I$(TOUCHDIR)VPATH += $(TOUCHDIR)endififeq ($(MMC),1)SOURCES += $(MMCDIR)/mmc.cSOURCES += $(MMCDIR)/mmc_jz4740.cCFLAGS += -I$(MMCDIR)VPATH += $(MMCDIR)endififeq ($(UCFS),1)SOURCES += $(UCFSDIR)/ucfs.cCFLAGS += -I$(UCFSDIR)VPATH += $(UCFSDIR)endififeq ($(LWIP),1)SOURCES += $(LWIPDIR)/lwip.c CFLAGS += -I$(LWIPDIR) -I$(LWIPDIR)/include -I$(LWIPDIR)/include/lwipVPATH += $(LWIPDIR)endififeq ($(UCGUI),1)SOURCES += $(wildcard $(UCGUIDIR)/Core/*.c) $(wildcard $(UCGUIDIR)/LCDDriver/*.c) \ $(wildcard $(UCGUIDIR)/Font/*.c) \ $(wildcard $(UCGUIDIR)/ConvertColor/*.c) \ $(wildcard $(UCGUIDIR)/WM/*.c) \ $(wildcard $(UCGUIDIR)/Widget/*.c)CFLAGS += -I$(UCGUIDIR)/Font -I$(UCGUIDIR)/LCDDriver -I$(UCGUIDIR)/Config -I$(UCGUIDIR)/Core \ -I$(UCGUIDIR)/ConvertColor \ -I$(UCGUIDIR)/WM \ -I$(UCGUIDIR)/Widget VPATH += $(UCGUIDIR) $(CORE) $(UCGUIDIR)/LCDDriver $(UCGUIDIR)/Font $(UCGUIDIR)/Config \ $(UCGUIDIR)/ConvertColor \ $(UCGUIDIR)/WM \ $(UCGUIDIR)/Widgetendififeq ($(CAMERA),1)SOURCES += $(wildcard $(SOCDIR)/camera/*.c) $(SOCDIR)/drv/i2c.c CFLAGS += -I$(SOCDIR)/cameraVPATH += $(SOCDIR)/cameraendififeq ($(JPEG),1)SOURCES += $(wildcard $(UCGUIDIR)/JPEG/*.c)CFLAGS += -I$(UCGUIDIR)/JPEGVPATH += $(UCGUIDIR)/JPEGendififeq ($(UDC),1)SOURCES += $(wildcard $(UDCDIR)/*.c)CFLAGS += -I$(UDCDIR)VPATH += $(UDCDIR)endifOBJS := $(addsuffix .o , $(basename $(notdir $(SOURCES))))HEADO := $(addsuffix .o , $(basename $(notdir $(HEADS))))APP := ucos.elfall: $(APP) $(OBJCOPY) -O binary $(APP) ucos.bin $(OBJDUMP) -d $(APP) > ucos.dump $(NM) $(APP) | sort > ucos.sym $(OBJDUMP) -h $(APP) > ucos.map$(APP): $(HEADO) $(OBJS) $(EXTLIBS) link.xn makefile $(CC) -nostdlib -T link.xn -o $@ $(HEADO) $(OBJS) $(EXTLIBS) $(LIBS).c.o: $(CC) $(CFLAGS) -o $@ -c $<.cpp.o: $(CC) $(CFLAGS) -fno-rtti -fvtable-gc -o $@ -c $<.S.o: $(CC) $(CFLAGS) -D_ASSEMBLER_ -D__ASSEMBLY__ -o $@ -c $<clean: rm -fr *.o $(APP) $(OBJS) core $(OTHER) *.sym *.map *.dump *.bin *.lib
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -