APPNAME = instApp DESTDIR = bin CD = make --no-print-directory BIN = $(DESTDIR)/$(APPNAME) ROOTFS = /home/lst/workspace/rootfs/ TARGET_PATH_LIB = $(ROOTFS)/usr/lib TARGET_PATH_INCLUDE = $(ROOTFS)/usr/include TFPT_DIR = /home/lst/workspace/rootfs/root/app/ CFLAGS = -mfloat-abi=softfp -mfpu=neon -fPIC -fno-strict-aliasing -fno-optimize-sibling-calls -Wall ifdef DEBUG CFLAGS += -g -DDEBUG -DINST_DEBUG else CFLAGS += -O3 -fexpensive-optimizations endif DEPS = -lpthread -lGLESv2 -lEGL -lfreetype -lm -ldl -Wl,--library-path=$(TARGET_PATH_LIB),-rpath-link=$(TARGET_PATH_LIB) DEPS += /home/lst/workspace/jpeg/jpeg-9c/install/lib/libjpeg.a DEPS += -lz -lpng16 #Make command to use for dependencies CROSS_COMPILE = /opt/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi- CC = $(CROSS_COMPILE)gcc AR = $(CROSS_COMPILE)ar SUBDIR = ./src CFLAGS += -DLINUX \ -DEGL_API_FB CFLAGS += -Iinclude \ -I$(TARGET_PATH_INCLUDE) \ -I$(TARGET_PATH_INCLUDE)/freetype2 \ -I/home/lst/workspace/jpeg/jpeg-9c/install/include \ -I/home/lst/workspace/zlib/zlib_build/ \ -I/home/lst/workspace/libpng/libpng_build/ \ -I$(ROOTFS)/usr/src/linux/include SOURCES = $(shell find $(SUBDIR) -name "*.c") BIN_SOURCE = ./main.c BIN_SOURCES = $(SOURCES) $(BIN_SOURCE) BIN_OBJECTS = $(BIN_SOURCES:.c=.o) $(APPNAME): compile_tips install finish_tips compile_tips: @echo "************************" @echo "Compile Tools" @echo "***************" @echo $(CROSS_COMPILE)gcc @echo "***************" finish_tips: @echo "************************" @echo -e "make end!\n" %.o : %.c @echo " CC " $@ @$(QUIET)$(CC) $(CFLAGS) -MD -c $< -o $@ %.o : %.cpp @echo " CXX " $@ @$(QUIET)$(CC) $(CFLAGS) -MMD -c $< -o $@ $(BIN) : $(BIN_OBJECTS) @echo " LD " $@ @echo " LD depen " $< @$(QUIET)$(CC) -o $(BIN) $(BIN_OBJECTS) $(DEPS) src/lib/libcjson_linux.a @echo -e " BD $(BIN) Build Success!\n" install: $(BIN) @echo " CP " $(BIN) $(TFPT_DIR) @cp $(BIN) $(TFPT_DIR) @echo " SYNC " @sync help: @echo '' @echo '----------------' @echo 'make [option]' @echo 'Options:' @echo 'DEBUG=1' @echo ' disable print debug info' @echo '----------------' @echo '' clean: @rm -f $(SOURCES:.c=.d) @rm -f $(SOURCES:.c=.o) @rm -f $(BIN_SOURCE:.c=.d) $(BIN_SOURCE:.c=.o) $(BIN) @clear @echo '' @echo 'Make Clean,OK!' @echo '' -include $(BIN_OBJECTS:.o=.d)