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

57 lines
1.3 KiB
Plaintext
Executable File

#--------- ENVIRONMENT SETTING --------------------
WARNING = -Wall -Wundef -Wsign-compare -Wno-missing-braces -Wstrict-prototypes
COMPILE_OPTS = $(INCLUDES) -I. -O2 -fPIC -ffunction-sections -fdata-sections
INCLUDES = \
-I$(NVT_HDAL_DIR)/include \
-I$(NVT_VOS_DIR)/include \
CPPFLAGS =
CFLAGS = \
$(INCLUDES) \
$(PLATFORM_CFLAGS) \
$(PRJCFG_CFLAGS) \
-I$(LIBRARY_DIR)/include \
C_FLAGS = $(COMPILE_OPTS) $(CPPFLAGS) $(CFLAGS) $(WARNING)
LD_FLAGS = -L$(LIBRARY_DIR)/output -L$(NVT_HDAL_DIR)/output -L$(NVT_VOS_DIR)/output -lvos -lhdal
#--------- END OF ENVIRONMENT SETTING -------------
#--------- Compiling -------------------
BIN = libusb2dev
SRC = \
usb2dev.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/