APPNAME = clusterApp DESTDIR = bin CD = make --no-print-directory BIN = $(DESTDIR)/$(APPNAME) #readonly APP_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" CURR_DIR = /home/huaxu/develop/cluster/clusterApp/ PKG_DIR = /home/huaxu/develop/cluster/packages/ ROOTFS = /home/huaxu/develop/cluster/packages/install/usr/ #ROOTFS = ${APP_DIR}/../packages/install/ TARGET_PATH_LIB = $(ROOTFS)/lib TARGET_PATH_INCLUDE = $(ROOTFS)/include #TFPT_DIR = /home/lst/workspace/rootfs/root/app/ CFLAGS = -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 -ldrm -lgbm -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 += $(ROOTFS)/lib/libjpeg.a DEPS += $(ROOTFS)/lib/libcjson.a DEPS += -lz -lpng -lcjson #Make command to use for dependencies CROSS_COMPILE = /opt/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu- CC = $(CROSS_COMPILE)gcc AR = $(CROSS_COMPILE)ar SUBDIR = ./src CFLAGS += -DLINUX \ -DEGL_API_FB \ -DCOMPILE_IN_UBUNTU \ -DGLEW_NO_GLU ##\ ##-DCOMPILE_IN_WINDOWS CFLAGS += -Iinclude \ -I$(TARGET_PATH_INCLUDE) \ -I$(TARGET_PATH_INCLUDE)/freetype2 \ -I$(TARGET_PATH_INCLUDE)/GL \ -I$(TARGET_PATH_INCLUDE)/cjson \ -I$(TARGET_PATH_INCLUDE)/libdrm \ -I$(ROOTFS)/local/include \ -I$(CURR_DIR)/3psw/freetype-2.9_MinGW/include/freetype2/ \ -I$(CURR_DIR)/3psw/lpng1634/ \ # -I/usr/include/ \ # -I/usr/include/GL/ \ # -I/usr/include/drm/ # -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 CFLAGS += -L$(ROOTFS)/lib \ -L/$(ROOTFS)/lib/libcjson.a 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 gcc @echo "***************" finish_tips: @echo "************************" @echo -e "make end!\n" %.o : %.c @echo " CC " $@ @$(QUIET)$(CC) $(CFLAGS) $(LDFLAGS) -MD -c $< -o $@ %.o : %.cpp @echo " CXX " $@ @$(QUIET)$(CC) $(CFLAGS) $(LDFLAGS) -MMD -c $< -o $@ $(BIN) : $(BIN_OBJECTS) @echo " LD " $@ @echo " LD depen " $< @$(QUIET)$(CC) -o $(BIN) $(BIN_OBJECTS) $(DEPS) @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)