nt9856x/code/lib/source/libstrg/_Makefile
2023-03-28 15:07:53 +08:00

69 lines
1.6 KiB
Plaintext

#--------- ENVIRONMENT SETTING --------------------
INCLUDES = -I$(NVT_HDAL_DIR)/include -I$(LIBRARY_DIR)/include
WARNING = -Wall -Wundef -Wsign-compare -Wno-missing-braces -Wstrict-prototypes
COMPILE_OPTS = $(INCLUDES) -I. -O2 -fPIC -ffunction-sections -fdata-sections
CPPFLAGS =
CFLAGS = \
$(PLATFORM_CFLAGS) \
$(PRJCFG_CFLAGS) \
-I$(LIBRARY_DIR)/include \
-I$(NVT_VOS_DIR)/include \
-I$(LIBRARY_DIR)/include/libfdt \
-D_LARGEFILE_SOURCE \
-D_FILE_OFFSET_BITS=64 \
C_FLAGS = $(COMPILE_OPTS) $(CPPFLAGS) $(CFLAGS) $(WARNING)
LD_FLAGS = -L$(LIBRARY_DIR)/output -L$(NVT_HDAL_DIR)/output -lstdc++ -lpthread -lm -lrt -lnvtlive555 -lhdal -lfdt
#--------- END OF ENVIRONMENT SETTING -------------
DEP_LIBRARIES := nvt@lib@libfdt
#--------- Compiling -------------------
BIN = libstrg
SRC = \
strg.c \
nand_global.c \
nand_firmware1.c \
nand_firmware2.c \
nand_firmware3.c \
nand_firmware4.c \
nand_firmware5.c \
nand_firmware6.c \
nand_firmware7.c \
sdio_global.c \
sdio_fat1.c \
main.c \
HEADER = $(shell find . -name "*.h")
OBJ = $(SRC:.c=.o)
.PHONY: all clean install
ifeq ("$(wildcard *.c */*.c)","")
all:
@echo ">>> Skip"
clean:
@echo ">>> Skip"
else
all: $(BIN)
$(BIN): $(OBJ)
$(CC) -o $@ $(OBJ) $(LD_FLAGS)
$(NM) -n $@ > $@.sym
$(STRIP) $@
$(OBJCOPY) -R .comment -R .note.ABI-tag -R .gnu.version $@
%.o: %.c $(HEADER)
$(CC) $(C_FLAGS) -c $< -o $@
clean:
rm -vf $(BIN) $(OBJ) $(BIN).sym *.o *.a *.so*
endif
install:
@echo ">>>>>>>>>>>>>>>>>>> $@ >>>>>>>>>>>>>>>>>>>"
@mkdir -p $(APP_DIR)/output
@cp -avf $(BIN) $(APP_DIR)/output
@cp -avf ${BIN} ${ROOTFS_DIR}/rootfs/bin/