efm32: Simplify platform make rules.
This commit is contained in:
parent
eb7395d235
commit
c7960260c2
|
@ -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))
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in New Issue