127 lines
3.0 KiB
Makefile
127 lines
3.0 KiB
Makefile
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)
|