efm32: Simplify platform make rules.

This commit is contained in:
Solomon Peachy 2013-08-05 08:56:42 -04:00
parent eb7395d235
commit c7960260c2
6 changed files with 46 additions and 85 deletions

18
libs/efm32_common.mk Normal file
View File

@ -0,0 +1,18 @@
# Target Libraries
MCU_LIBS += $(LIBDIR)/lib$(MCU).a
# Common Includes
MCU_INCLUDE += -I$(LIBDIR)/CMSIS/Include
MCU_INCLUDE += -I$(LIBDIR)/emlib/inc
# CPPFLAGS
MCU_CPPFLAGS += -D$(shell echo -n $(MCU_SUBTYPE) | tr a-z A-Z )
# Standard Peripheral Library
EFM32COMMON_OBJSR = em_acmp.o em_cmu.o em_emu.o em_lesense.o em_opamp.o em_system.o \
em_adc.o em_dac.o em_gpio.o em_letimer.o em_pcnt.o em_timer.o \
em_aes.o em_dbg.o em_i2c.o em_leuart.o em_prs.o em_usart.o \
em_assert.o em_dma.o em_int.o em_mpu.o em_rmu.o em_vcmp.o \
em_burtc.o em_ebi.o em_lcd.o em_msc.o em_rtc.o em_wdog.o
EFM32COMMON_OBJS += $(addprefix $(LIBDIR)/emlib/src/,$(EFM32COMMON_OBJSR))

View File

@ -1,37 +1,26 @@
# The processor!
MCU_CORE=cm3
# Set up include paths
MCU_INCLUDE += -I$(LIBDIR)/CMSIS/Include
MCU_INCLUDE += -I$(LIBDIR)/CMSIS/Device/EnergyMicro/EFM32G/Include
MCU_INCLUDE += -I$(LIBDIR)/emlib/inc
# Set up CFLAGS
MCU_CPPFLAGS += -D$(shell echo -n $(MCU_SUBTYPE) | tr a-z A-Z )
MCU_CFLAGS += -mcpu=cortex-m3 -mthumb -Wa,-mthumb
# Target Libraries
MCU_LIBS += $(LIBDIR)/libefm32g.a
# CMSIS
EFM32G_OBJS = $(LIBDIR)/CMSIS/Device/EnergyMicro/EFM32G/Source/system_efm32g.o
# Standard Peripheral Library
EFM32G_OBJSR = em_acmp.o em_cmu.o em_emu.o em_lesense.o em_opamp.o em_system.o \
em_adc.o em_dac.o em_gpio.o em_letimer.o em_pcnt.o em_timer.o \
em_aes.o em_dbg.o em_i2c.o em_leuart.o em_prs.o em_usart.o \
em_assert.o em_dma.o em_int.o em_mpu.o em_rmu.o em_vcmp.o \
em_burtc.o em_ebi.o em_lcd.o em_msc.o em_rtc.o em_wdog.o
EFM32G_OBJS += $(addprefix $(LIBDIR)/emlib/src/,$(EFM32G_OBJSR))
EFM32G_OBJS = $(LIBDIR)/CMSIS/Device/EnergyMicro/EFM32G/Source/system_$(MCU).o
include $(LIBDIR)/efm32_common.mk
EFM32G_OBJS += $(EFM32COMMON_OBJS)
# Bookkeeping
MCU_LIBS_OBJS += $(EFM32G_OBJS)
# Build Rules
$(LIBDIR)/startup_$(MCU).o: $(LIBDIR)/CMSIS/Device/EnergyMicro/EFM32G/Source/GCC/startup_efm32g.S
$(LIBDIR)/startup_$(MCU).o: $(LIBDIR)/CMSIS/Device/EnergyMicro/EFM32G/Source/GCC/startup_$(MCU).S
@$(E) " AS " $@
$(Q)$(CPP) -D_start=main -p < $< | $(AS) -c -o $@
$(LIBDIR)/libefm32g.a: $(EFM32G_OBJS) $(LIBDIR)/startup_$(MCU).o
$(LIBDIR)/lib$(MCU).a: $(EFM32G_OBJS) $(LIBDIR)/startup_$(MCU).o
@$(E) " AR " $@
$(Q)$(AR) cr $@ $(EFM32G_OBJS) $(LIBDIR)/startup_$(MCU).o

View File

@ -1,37 +1,26 @@
# The processor!
MCU_CORE=cm3
# Set up include paths
MCU_INCLUDE += -I$(LIBDIR)/CMSIS/Include
MCU_INCLUDE += -I$(LIBDIR)/CMSIS/Device/EnergyMicro/EFM32GG/Include
MCU_INCLUDE += -I$(LIBDIR)/emlib/inc
# Set up CFLAGS
MCU_CPPFLAGS += -D$(shell echo -n $(MCU_SUBTYPE) | tr a-z A-Z )
MCU_CFLAGS += -mcpu=cortex-m3 -mthumb -Wa,-mthumb
# Target Libraries
MCU_LIBS += $(LIBDIR)/libefm32gg.a
# CMSIS
EFM32GG_OBJS = $(LIBDIR)/CMSIS/Device/EnergyMicro/EFM32GG/Source/system_efm32gg.o
# Standard Peripheral Library
EFM32GG_OBJSR = em_acmp.o em_cmu.o em_emu.o em_lesense.o em_opamp.o em_system.o \
em_adc.o em_dac.o em_gpio.o em_letimer.o em_pcnt.o em_timer.o \
em_aes.o em_dbg.o em_i2c.o em_leuart.o em_prs.o em_usart.o \
em_assert.o em_dma.o em_int.o em_mpu.o em_rmu.o em_vcmp.o \
em_burtc.o em_ebi.o em_lcd.o em_msc.o em_rtc.o em_wdog.o
EFM32GG_OBJS += $(addprefix $(LIBDIR)/emlib/src/,$(EFM32GG_OBJSR))
EFM32GG_OBJS = $(LIBDIR)/CMSIS/Device/EnergyMicro/EFM32GG/Source/system_$(MCU).o
include $(LIBDIR)/efm32_common.mk
EFM32GG_OBJS += $(EFM32COMMON_OBJS)
# Bookkeeping
MCU_LIBS_OBJS += $(EFM32GG_OBJS)
# Build Rules
$(LIBDIR)/startup_$(MCU).o: $(LIBDIR)/CMSIS/Device/EnergyMicro/EFM32GG/Source/GCC/startup_efm32gg.S
$(LIBDIR)/startup_$(MCU).o: $(LIBDIR)/CMSIS/Device/EnergyMicro/EFM32GG/Source/GCC/startup_$(MCU).S
@$(E) " AS " $@
$(Q)$(CPP) -D_start=main -p < $< | $(AS) -c -o $@
$(LIBDIR)/libefm32gg.a: $(EFM32GG_OBJS) $(LIBDIR)/startup_$(MCU).o
$(LIBDIR)/lib$(MCU).a: $(EFM32GG_OBJS) $(LIBDIR)/startup_$(MCU).o
@$(E) " AR " $@
$(Q)$(AR) cr $@ $(EFM32GG_OBJS) $(LIBDIR)/startup_$(MCU).o

View File

@ -1,37 +1,26 @@
# The processor!
MCU_CORE=cm3
# Set up include paths
MCU_INCLUDE += -I$(LIBDIR)/CMSIS/Include
MCU_INCLUDE += -I$(LIBDIR)/CMSIS/Device/EnergyMicro/EFM32LG/Include
MCU_INCLUDE += -I$(LIBDIR)/emlib/inc
# Set up CFLAGS
MCU_CPPFLAGS += -D$(shell echo -n $(MCU_SUBTYPE) | tr a-z A-Z )
MCU_CFLAGS += -mcpu=cortex-m3 -mthumb -Wa,-mthumb
# Target Libraries
MCU_LIBS += $(LIBDIR)/libefm32lg.a
# CMSIS
EFM32LG_OBJS = $(LIBDIR)/CMSIS/Device/EnergyMicro/EFM32LG/Source/system_efm32lg.o
# Standard Peripheral Library
EFM32LG_OBJSR = em_acmp.o em_cmu.o em_emu.o em_lesense.o em_opamp.o em_system.o \
em_adc.o em_dac.o em_gpio.o em_letimer.o em_pcnt.o em_timer.o \
em_aes.o em_dbg.o em_i2c.o em_leuart.o em_prs.o em_usart.o \
em_assert.o em_dma.o em_int.o em_mpu.o em_rmu.o em_vcmp.o \
em_burtc.o em_ebi.o em_lcd.o em_msc.o em_rtc.o em_wdog.o
EFM32LG_OBJS += $(addprefix $(LIBDIR)/emlib/src/,$(EFM32LG_OBJSR))
EFM32LG_OBJS = $(LIBDIR)/CMSIS/Device/EnergyMicro/EFM32LG/Source/system_$(MCU).o
include $(LIBDIR)/efm32_common.mk
EFM32LG_OBJS += $(EFM32COMMON_OBJS)
# Bookkeeping
MCU_LIBS_OBJS += $(EFM32LG_OBJS)
# Build Rules
$(LIBDIR)/startup_$(MCU).o: $(LIBDIR)/CMSIS/Device/EnergyMicro/EFM32LG/Source/GCC/startup_efm32lg.S
$(LIBDIR)/startup_$(MCU).o: $(LIBDIR)/CMSIS/Device/EnergyMicro/EFM32LG/Source/GCC/startup_$(MCU).S
@$(E) " AS " $@
$(Q)$(CPP) -D_start=main -p < $< | $(AS) -c -o $@
$(LIBDIR)/libefm32lg.a: $(EFM32LG_OBJS) $(LIBDIR)/startup_$(MCU).o
$(LIBDIR)/lib$(MCU).a: $(EFM32LG_OBJS) $(LIBDIR)/startup_$(MCU).o
@$(E) " AR " $@
$(Q)$(AR) cr $@ $(EFM32LG_OBJS) $(LIBDIR)/startup_$(MCU).o

View File

@ -1,37 +1,25 @@
# The processor!
MCU_CORE=cm3
# Set up include paths
MCU_INCLUDE += -I$(LIBDIR)/CMSIS/Include
MCU_INCLUDE += -I$(LIBDIR)/CMSIS/Device/EnergyMicro/EFM32TG/Include
MCU_INCLUDE += -I$(LIBDIR)/emlib/inc
# Set up CFLAGS
MCU_CPPFLAGS += -D$(shell echo -n $(MCU_SUBTYPE) | tr a-z A-Z )
MCU_CFLAGS += -mcpu=cortex-m3 -mthumb -Wa,-mthumb
# Target Libraries
MCU_LIBS += $(LIBDIR)/libefm32tg.a
# CMSIS
EFM32TG_OBJS = $(LIBDIR)/CMSIS/Device/EnergyMicro/EFM32TG/Source/system_efm32tg.o
# Standard Peripheral Library
EFM32TG_OBJSR = em_acmp.o em_cmu.o em_emu.o em_lesense.o em_opamp.o em_system.o \
em_adc.o em_dac.o em_gpio.o em_letimer.o em_pcnt.o em_timer.o \
em_aes.o em_dbg.o em_i2c.o em_leuart.o em_prs.o em_usart.o \
em_assert.o em_dma.o em_int.o em_mpu.o em_rmu.o em_vcmp.o \
em_burtc.o em_ebi.o em_lcd.o em_msc.o em_rtc.o em_wdog.o
EFM32TG_OBJS += $(addprefix $(LIBDIR)/emlib/src/,$(EFM32TG_OBJSR))
EFM32TG_OBJS = $(LIBDIR)/CMSIS/Device/EnergyMicro/EFM32TG/Source/system_$(MCU).o
include $(LIBDIR)/efm32_common.mk
EFM32TG_OBJS += $(EFM32COMMON_OBJS)
# Bookkeeping
MCU_LIBS_OBJS += $(EFM32TG_OBJS)
# Build Rules
$(LIBDIR)/startup_$(MCU).o: $(LIBDIR)/CMSIS/Device/EnergyMicro/EFM32TG/Source/GCC/startup_efm32tg.S
$(LIBDIR)/startup_$(MCU).o: $(LIBDIR)/CMSIS/Device/EnergyMicro/EFM32TG/Source/GCC/startup_$(MCU).S
@$(E) " AS " $@
$(Q)$(CPP) -D_start=main -p < $< | $(AS) -c -o $@
$(LIBDIR)/libefm32tg.a: $(EFM32TG_OBJS) $(LIBDIR)/startup_$(MCU).o
$(LIBDIR)/lib$(MCU).a: $(EFM32TG_OBJS) $(LIBDIR)/startup_$(MCU).o
@$(E) " AR " $@
$(Q)$(AR) cr $@ $(EFM32TG_OBJS) $(LIBDIR)/startup_$(MCU).o

View File

@ -1,37 +1,25 @@
# The processor!
MCU_CORE=cm4
# Set up include paths
MCU_INCLUDE += -I$(LIBDIR)/CMSIS/Include
MCU_INCLUDE += -I$(LIBDIR)/CMSIS/Device/EnergyMicro/EFM32WG/Include
MCU_INCLUDE += -I$(LIBDIR)/emlib/inc
# Set up CFLAGS
MCU_CPPFLAGS += -D$(shell echo -n $(MCU_SUBTYPE) | tr a-z A-Z )
MCU_CFLAGS += -mcpu=cortex-m4 -mthumb -Wa,-mthumb
# Target Libraries
MCU_LIBS += $(LIBDIR)/libefm32wg.a
# CMSIS
EFM32WG_OBJS = $(LIBDIR)/CMSIS/Device/EnergyMicro/EFM32WG/Source/system_efm32wg.o
# Standard Peripheral Library
EFM32WG_OBJSR = em_acmp.o em_cmu.o em_emu.o em_lesense.o em_opamp.o em_system.o \
em_adc.o em_dac.o em_gpio.o em_letimer.o em_pcnt.o em_timer.o \
em_aes.o em_dbg.o em_i2c.o em_leuart.o em_prs.o em_usart.o \
em_assert.o em_dma.o em_int.o em_mpu.o em_rmu.o em_vcmp.o \
em_burtc.o em_ebi.o em_lcd.o em_msc.o em_rtc.o em_wdog.o
EFM32WG_OBJS += $(addprefix $(LIBDIR)/emlib/src/,$(EFM32WG_OBJSR))
EFM32WG_OBJS = $(LIBDIR)/CMSIS/Device/EnergyMicro/EFM32WG/Source/system_$(MCU).o
include $(LIBDIR)/efm32_common.mk
EFM32WG_OBJS += $(EFM32COMMON_OBJS)
# Bookkeeping
MCU_LIBS_OBJS += $(EFM32WG_OBJS)
# Build Rules
$(LIBDIR)/startup_$(MCU).o: $(LIBDIR)/CMSIS/Device/EnergyMicro/EFM32WG/Source/GCC/startup_efm32wg.S
$(LIBDIR)/startup_$(MCU).o: $(LIBDIR)/CMSIS/Device/EnergyMicro/EFM32WG/Source/GCC/startup_$(MCU).S
@$(E) " AS " $@
$(Q)$(CPP) -D_start=main -p < $< | $(AS) -c -o $@
$(LIBDIR)/libefm32wg.a: $(EFM32WG_OBJS) $(LIBDIR)/startup_$(MCU).o
$(LIBDIR)/lib$(MCU).a: $(EFM32WG_OBJS) $(LIBDIR)/startup_$(MCU).o
@$(E) " AR " $@
$(Q)$(AR) cr $@ $(EFM32WG_OBJS) $(LIBDIR)/startup_$(MCU).o