diff options
Diffstat (limited to 'wilink_6_1/platforms/os/common/build/linux/Makefile')
-rw-r--r-- | wilink_6_1/platforms/os/common/build/linux/Makefile | 135 |
1 files changed, 135 insertions, 0 deletions
diff --git a/wilink_6_1/platforms/os/common/build/linux/Makefile b/wilink_6_1/platforms/os/common/build/linux/Makefile new file mode 100644 index 0000000..9e92d2a --- /dev/null +++ b/wilink_6_1/platforms/os/common/build/linux/Makefile @@ -0,0 +1,135 @@ + +## +## +## File lists and locations +## +## + +# +# DK_ROOT must be set prior to including common.inc +# +DK_ROOT = ../../../../.. + +# +# Includes common definitions and source file list +# +ifneq ($(KERNELRELEASE),) + include $(M)/$(DK_ROOT)/stad/build/linux/common.inc + include $(M)/$(DK_ROOT)/platforms/os/common/build/linux/os_sources.inc +else + include $(DK_ROOT)/stad/build/linux/common.inc + include $(DK_ROOT)/platforms/os/common/build/linux/os_sources.inc +endif + + +# +# List of platform independent OS files needed to be compiled +# +OS_SRCS = \ + $(DK_ROOT)/platforms/os/common/src/osRgstry.c \ + $(COMSRC)/Ctrl_Interface/CmdHndlr.c \ + +ifeq ($(TI_TRACE_BUFFER),y) + OS_SRCS += $(DK_ROOT)/platforms/os/common/src/tracebuf.c +endif + +OS_OBJS = $(patsubst %.c, %.o, $(OS_SRCS)) + +# +# OS include paths required for compilation. +# +OS_INCS = $(DK_ROOT)/platforms/os/linux/inc $(DK_ROOT)/platforms/os/linux/src $(DK_ROOT)/platforms/os/common/inc + +# +# Location and filename of the OS .lib file created by this makefile. +# +OUTPUT_DIR = $(DK_ROOT)/platforms/os/common/build/linux +OUTPUT_FILE = $(OUTPUT_DIR)/libuadrv.a + + + + + +## +## +## Build process +## +## + +ifneq ($(KERNELRELEASE),) + + + ## + ## + ## This is the kernel build phase - set the appropriate arguments + ## + ## + + # + # Adds the current directory as a prefix to all include directories. + # + EXTRA_CFLAGS += $(addprefix -I$(M)/, $(OS_DK_INCS) $(OS_INCS)) + + # + # Intermediate object name - this should be converted to the appropriate library file + # after the kernel makefile finishes its work. + # + obj-m = tiwlan_drv.o + + # + # List of object files the kernel makefile needs to compile. + # + tiwlan_drv-y = $(OS_OBJS) $(OS_AUXILIARY_LIBS) + + +else # ifneq ($(KERNELRELEASE),) + + +## +## +## This is the regular build phase - act according to the make actions +## +## + +# +# The location of the kernel makefile +# +KERNEL_DIR ?= + + +# +# Build the OS lib file +# +.PHONY: all +all: .depend $(OUTPUT_FILE) + +# +# Prints variables +# +.PHONY: help +help: + @echo Default Compilation: PLATFORM=$(PLATFORM) DEBUG=$(DEBUG) INTR=$(INTR) WSPI=$(WSPI) XCC=$(XCC) EXTRA CFLAGS: $(EXTRA_CFLAGS) + + +# +# Recursively cleans the OS lib object files +# +.PHONY: clean +clean: + $(MAKE) -C $(KERNEL_DIR) M=`pwd` ARCH=arm CROSS_COMPILE=$(CROSS_COMPILE) clean + @rm -f *.o .*.o.cmd *~ *.a *.~* core .depend dep $(OS_OBJS) +# +# Causes the library file to get rebuilt +# +.depend: + rm -f $(OUTPUT_FILE) + +# +# Recursively builds the library file +# +$(OUTPUT_FILE): + $(MAKE) -C $(KERNEL_DIR) M=`pwd` ARCH=arm CROSS_COMPILE=$(CROSS_COMPILE) modules + @$(CROSS_COMPILE)$(AR) rcs $@ $(OS_OBJS) + + +endif # ifneq ($(KERNELRELEASE),) |