Radix cross Linux

The main Radix cross Linux repository contains the build scripts of packages, which have the most complete and common functionality for desktop machines

452 Commits   2 Branches   1 Tag

INCLUDES = -ICMSIS/core -ICMSIS/device -Idrivers/inc -Isrc -Ieval
DEFS     = -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER

CFLAGS  += $(INCLUDES) $(DEFS)

LDFLAGS += -T stm32f103c8t6_md_crt.ld
LDFLAGS += -Wl,--gc-sections
LDFLAGS += -Wl,-Map=main.map

OBJECTS = stm32f103c8t6_md_crt.o \
          system_stm32f10x.o \
          stm32f10x_it.o \
          main.o \
          misc.o \
          stm32f10x_flash.o \
          stm32f10x_gpio.o \
          stm32f10x_rcc.o \
          stm32f10x_exti.o \
          stm32_eval.o

main.bin: main.elf
	$(OBJCOPY) -O binary $< $@

main.elf: $(OBJECTS) stm32f103c8t6_md_crt.ld
	$(CC) $(LDFLAGS) -o $@ $(OBJECTS)

stm32f103c8t6_md_crt.o: stm32f103c8t6_md_crt.s
	$(CC) $(CFLAGS) -c $< -o $@

system_stm32f10x.o: CMSIS/device/system_stm32f10x.c
	$(CC) $(CFLAGS) -c $< -o $@

stm32f10x_it.o: src/stm32f10x_it.c
	$(CC) $(CFLAGS) -c $< -o $@

main.o: src/main.c
	$(CC) $(CFLAGS) -c $< -o $@

misc.o: drivers/src/misc.c
	$(CC) $(CFLAGS) -c $< -o $@

stm32f10x_flash.o: drivers/src/stm32f10x_flash.c
	$(CC) $(CFLAGS) -c $< -o $@

stm32f10x_gpio.o: drivers/src/stm32f10x_gpio.c
	$(CC) $(CFLAGS) -c $< -o $@

stm32f10x_rcc.o: drivers/src/stm32f10x_rcc.c
	$(CC) $(CFLAGS) -c $< -o $@

stm32f10x_exti.o: drivers/src/stm32f10x_exti.c
	$(CC) $(CFLAGS) -c $< -o $@

stm32_eval.o: eval/stm32_eval.c
	$(CC) $(CFLAGS) -c $< -o $@

clean:
	rm -f *.o *.bin *.elf *.map