diff options
| author | Damien George | 2014-05-21 20:14:27 +0100 |
|---|---|---|
| committer | Damien George | 2014-05-21 20:14:27 +0100 |
| commit | aa7cf6f72f4e8a553f892629bb3338ab8c982d57 (patch) | |
| tree | b16167eecc2c5e8e5f84bd710308366a166c55e8 /stm/Makefile | |
| parent | 63436ce22ee20f56b0083f846261c0b77af9961b (diff) | |
stm: Remove long-obsolete stm/ port.
Diffstat (limited to 'stm/Makefile')
| -rw-r--r-- | stm/Makefile | 220 |
1 files changed, 0 insertions, 220 deletions
diff --git a/stm/Makefile b/stm/Makefile deleted file mode 100644 index ab4d0ff3f..000000000 --- a/stm/Makefile +++ /dev/null @@ -1,220 +0,0 @@ -include ../py/mkenv.mk - -# qstr definitions (must come before including py.mk) -QSTR_DEFS = qstrdefsport.h - -# include py core make definitions -include ../py/py.mk - -CMSIS_DIR=cmsis -STMPERIPH_DIR=stmperiph -STMUSB_DIR=stmusb -STMUSBD_DIR=stmusbd -STMUSBH_DIR=stmusbh -FATFS_DIR=fatfs -CC3K_DIR=cc3k -DFU=../tools/dfu.py - -CROSS_COMPILE = arm-none-eabi- - -INC = -I. -INC += -I$(PY_SRC) -INC += -I$(BUILD) -INC += -I$(CMSIS_DIR) -INC += -I$(STMPERIPH_DIR) -INC += -I$(STMUSB_DIR) -INC += -I$(STMUSBD_DIR) -INC += -I$(STMUSBH_DIR) -INC += -I$(FATFS_DIR) -#INC += -I$(CC3K_DIR) - -CFLAGS_CORTEX_M4 = -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion -CFLAGS = $(INC) -Wall -Werror -ansi -std=gnu99 $(CFLAGS_CORTEX_M4) $(COPT) - -BOARD ?= PYBOARD4 -ifeq ($(wildcard boards/$(BOARD)/.),) -$(error Invalid BOARD specified) -endif -CFLAGS += -Iboards/$(BOARD) - -#Debugging/Optimization -ifeq ($(DEBUG), 1) -CFLAGS += -g -DPENDSV_DEBUG -COPT = -O0 -else -COPT += -Os -DNDEBUG -endif - -LDFLAGS = --nostdlib -T stm32f405.ld -Map=$(@:.elf=.map) --cref -LIBS = - -# uncomment this if you want libgcc -#LIBS += $(shell $(CC) -print-libgcc-file-name) - -SRC_C = \ - main.c \ - printf.c \ - math.c \ - system_stm32f4xx.c \ - stm32fxxx_it.c \ - string0.c \ - malloc0.c \ - systick.c \ - pendsv.c \ - gccollect.c \ - lexerfatfs.c \ - import.c \ - pyexec.c \ - led.c \ - gpio.c \ - lcd.c \ - servo.c \ - flash.c \ - storage.c \ - accel.c \ - usart.c \ - usb.c \ - timer.c \ - audio.c \ - sdcard.c \ - i2c.c \ - adc.c \ - rtc.c \ - file.c \ - pin.c \ - pin_named_pins.c \ - pin_map.c \ - exti.c \ - usrsw.c \ - pybmodule.c \ -# pybwlan.c \ - -SRC_S = \ - startup_stm32f40xx.s \ - gchelper.s \ - -SRC_STMPERIPH = $(addprefix $(STMPERIPH_DIR)/,\ - stm_misc.c \ - stm32f4xx_rcc.c \ - stm32f4xx_syscfg.c \ - stm32f4xx_flash.c \ - stm32f4xx_dma.c \ - stm32f4xx_gpio.c \ - stm32f4xx_exti.c \ - stm32f4xx_tim.c \ - stm32f4xx_sdio.c \ - stm32f4xx_pwr.c \ - stm32f4xx_rtc.c \ - stm32f4xx_usart.c \ - stm32f4xx_spi.c \ - stm32f4xx_dac.c \ - stm32f4xx_rng.c \ - stm32f4xx_i2c.c \ - stm32f4xx_adc.c \ - stm324x7i_eval.c \ - stm324x7i_eval_sdio_sd.c \ - ) - -SRC_STMUSB = $(addprefix $(STMUSB_DIR)/,\ - usb_core.c \ - usb_bsp.c \ - usb_dcd.c \ - usb_dcd_int.c \ - usb_hcd.c \ - usb_hcd_int.c \ - ) -# usb_otg.c \ - -SRC_STMUSBD = $(addprefix $(STMUSBD_DIR)/,\ - usbd_core.c \ - usbd_ioreq.c \ - usbd_req.c \ - usbd_usr.c \ - usbd_desc.c \ - usbd_pyb_core.c \ - usbd_pyb_core2.c \ - usbd_cdc_vcp.c \ - usbd_msc_bot.c \ - usbd_msc_data.c \ - usbd_msc_scsi.c \ - usbd_storage_msd.c \ - ) - -SRC_STMUSBH = $(addprefix $(STMUSBH_DIR)/,\ - usbh_core.c \ - usbh_hcs.c \ - usbh_stdreq.c \ - usbh_ioreq.c \ - usbh_usr.c \ - usbh_hid_core.c \ - usbh_hid_mouse.c \ - usbh_hid_keybd.c \ - ) - -SRC_FATFS = $(addprefix $(FATFS_DIR)/,\ - ff.c \ - diskio.c \ - ccsbcs.c \ - ) - -SRC_CC3K = $(addprefix $(CC3K_DIR)/,\ - cc3000_common.c \ - evnt_handler.c \ - hci.c \ - netapp.c \ - nvmem.c \ - security.c \ - socket.c \ - wlan.c \ - ccspi.c \ - pybcc3k.c \ - ) - -OBJ = $(PY_O) $(addprefix $(BUILD)/, $(SRC_C:.c=.o) $(SRC_S:.s=.o) $(SRC_STMPERIPH:.c=.o) $(SRC_STMUSB:.c=.o)) -OBJ += $(addprefix $(BUILD)/, $(SRC_STMUSBD:.c=.o)) -#OBJ += $(addprefix $(BUILD)/, $(SRC_STMUSBH:.c=.o)) -OBJ += $(addprefix $(BUILD)/, $(SRC_FATFS:.c=.o)) -#OBJ += $(addprefix $(BUILD)/, $(SRC_CC3K:.c=.o)) -OBJ += $(BUILD)/pins_$(BOARD).o - -all: $(BUILD)/flash.dfu - -$(BUILD)/flash.dfu: $(BUILD)/flash0.bin $(BUILD)/flash1.bin - $(ECHO) "Create $@" - $(Q)$(PYTHON) $(DFU) -b 0x08000000:$(BUILD)/flash0.bin -b 0x08020000:$(BUILD)/flash1.bin $@ - -$(BUILD)/flash0.bin: $(BUILD)/flash.elf - $(Q)$(OBJCOPY) -O binary -j .isr_vector $^ $@ - -$(BUILD)/flash1.bin: $(BUILD)/flash.elf - $(Q)$(OBJCOPY) -O binary -j .text -j .data $^ $@ - -$(BUILD)/flash.elf: $(OBJ) - $(ECHO) "LINK $@" - $(Q)$(LD) $(LDFLAGS) -o $@ $(OBJ) $(LIBS) - $(Q)$(SIZE) $@ - -MAKE_PINS = boards/make-pins.py -BOARD_PINS = boards/$(BOARD)/pins.csv -AF_FILE = boards/stm32f4xx-af.csv -PREFIX_FILE = boards/stm32f4xx-prefix.c -GEN_PINS_SRC = $(BUILD)/pins_$(BOARD).c -GEN_PINS_HDR = $(BUILD)/pins.h - -# Making OBJ use an order-only depenedency on the generated pins.h file -# has the side effect of making the pins.h file before we actually compile -# any of the objects. The normal dependency generation will deal with the -# case when pins.h is modified. But when it doesn't exist, we don't know -# which source files might need it. -$(OBJ): | $(BUILD)/pins.h - -# Use a pattern rule here so that make will only call make-pins.py once to make -# both pins_$(BOARD).c and pins.h -$(BUILD)/%_$(BOARD).c $(BUILD)/%.h: boards/$(BOARD)/%.csv $(MAKE_PINS) $(AF_FILE) $(PREFIX_FILE) - $(ECHO) "Create $@" - $(Q)$(PYTHON) $(MAKE_PINS) --board $(BOARD_PINS) --af $(AF_FILE) --prefix $(PREFIX_FILE) --hdr $(GEN_PINS_HDR) > $(GEN_PINS_SRC) - -$(BUILD)/pins_$(BOARD).o: $(BUILD)/pins_$(BOARD).c - $(call compile_c) - -include ../py/mkrules.mk |
