57 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			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/ |