📄 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, 0 for the module not to compile# -----------------------------# CAMERA dependent on JPEG# LWIP dependent on UCFS# UCGUI denpedent on JPEG# UCFS denpedent on MMC# JPEG dependent on UCFSCAMERA = 1LWIP = 1UCGUI = 0UCFS = 1MMC = 1JPEG = 1TOUCH = 1# ------------------------------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)/jz4730MMCDIR := $(TOP)/mmcUCFSDIR := $(TOP)/ucfsLWIPDIR := $(TOP)/lwip/srcUCGUIDIR := $(TOP)/ucguiLIBDIR := SOURCES := $(wildcard $(SOCDIR)/*.c) \ $(wildcard $(ARCHDIR)/*.c) \ $(OSDIR)/ucos_ii.cSOURCES += $(wildcard $(ARCHDIR)/*.S)ifeq ($(MMC),1)SOURCES += $(MMCDIR)/mmc.cendififeq ($(UCFS),1)SOURCES += $(UCFSDIR)/ucfs.c#SOURCES += $(wildcard $(UCFSDIR)/*.c)endififeq ($(LWIP),1)SOURCES += $(LWIPDIR)/lwip.c endififeq ($(UCGUI),1)SOURCES += $(wildcard $(UCGUIDIR)/Core/*.c) $(wildcard $(UCGUIDIR)/LCDDriver/*.c) $(wildcard $(UCGUIDIR)/Font/*.c) \ $(wildcard $(UCGUIDIR)/ConvertColor/*.c)SOURCES += $(wildcard $(UCGUIDIR)/WM/*.c) $(wildcard $(UCGUIDIR)/Widget/*.c) endififeq ($(CAMERA),1)SOURCES += $(wildcard $(SOCDIR)/camera/*.c) $(SOCDIR)/drv/i2c.c endififeq ($(JPEG),1)SOURCES += $(wildcard $(UCGUIDIR)/JPEG/*.c)endififeq ($(TOUCH),1)SOURCES += $(wildcard $(SOCDIR)/drv/touch/touch.c)endif HEADS := $(SOCDIR)/head.S $(SOCDIR)/sleep.SOBJS := $(addsuffix .o , $(basename $(notdir $(SOURCES))))HEADO := $(addsuffix .o , $(basename $(notdir $(HEADS))))CFLAGS += -I$(OSDIR) -I$(ARCHDIR) -I$(SOCDIR)/include -I$(MMCDIR) ifeq ($(UCFS),1)CFLAGS += -I$(UCFSDIR) endififeq ($(UCGUI),1)CFLAGS += -I$(UCGUIDIR)/Font -I$(UCGUIDIR)/LCDDriver -I$(UCGUIDIR)/Config -I$(UCGUIDIR)/Core \ -I$(UCGUIDIR)/ConvertColorCFLAGS += -I$(UCGUIDIR)/WM -I$(UCGUIDIR)/Widget endififeq ($(LWIP),1)CFLAGS += -I$(LWIPDIR) -I$(LWIPDIR)/include -I$(LWIPDIR)/include/lwip endififeq ($(CAMERA),1)CFLAGS += -I$(SOCDIR)/camera CFLAGS += -DUSE_CAMERAendififeq ($(JPEG),1)CFLAGS += -I$(UCGUIDIR)/JPEGifeq ($(UCGUI),0)CFLAGS += -I$(UCGUIDIR)/Core -I$(UCGUIDIR)/Configendifendififeq ($(TOUCH),1)CFLAGS += -I$(SOCDIR)/drv/touchCFLAGS += -DTOUCHendif APP := ucos.elfVPATH := $(ARCHDIR) $(SOCDIR) $(OSDIR) $(MMCDIR) $(UCFSDIR) $(LWIPDIR) $(FSDIR) $(UCGUIDIR) $(UCGUIDIR)/Core $(UCGUIDIR)/LCDDriver $(UCGUIDIR)/Font $(UCGUIDIR)/Config $(UCGUIDIR)/ConvertColor $(UCGUIDIR)/JPEG \ $(TOP)/ucfs $(SOCDIR)/camera $(SOCDIR)/drv VPATH += $(UCGUIDIR)/WM $(UCGUIDIR)/Widget $(SOCDIR)/drv/touch all: $(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 + -