1
0
mirror of https://bitbucket.org/librepilot/librepilot.git synced 2024-12-04 12:24:11 +01:00
LibrePilot/flight/PiOS/Common/Libraries/CMSIS2/library.mk

30 lines
891 B
Makefile
Raw Normal View History

2011-11-02 19:20:39 +01:00
#
# Rules to add CMSIS2 to a PiOS target
#
CMSIS2_DIR := $(dir $(lastword $(MAKEFILE_LIST)))
2012-01-08 09:27:32 +01:00
EXTRAINCDIRS += $(CMSIS2_DIR)/Include
# Rules to build the ARM DSP library
ifeq ($(USE_DSP_LIB), YES)
DSPLIB_NAME := dsp
CMSIS_DSPLIB := $(CMSIS2_DIR)/DSP_Lib/Source
# Compile all files into output directory
DSPLIB_SRC := $(wildcard $(CMSIS_DSPLIB)/*/*.c)
DSPLIB_SRCBASE := $(notdir $(basename $(DSPLIB_SRC)))
$(foreach src, $(DSPLIB_SRC), $(eval $(call COMPILE_C_TEMPLATE, $(src))))
# Define the object files directory and a list of object files for the library
DSPLIB_OBJDIR = $(OUTDIR)
DSPLIB_OBJ = $(addprefix $(DSPLIB_OBJDIR)/, $(addsuffix .o, $(DSPLIB_SRCBASE)))
# Create a library file
$(eval $(call ARCHIVE_TEMPLATE, $(OUTDIR)/lib$(DSPLIB_NAME).a, $(DSPLIB_OBJ), $(DSPLIB_OBJDIR)))
# Add library to the list of linked objects
ALLLIB += $(OUTDIR)/lib$(DSPLIB_NAME).a
endif