# this is the build file for project stm32h7
# it is autogenerated by the xmake build system.
# do not edit by hand.

ifneq ($(VERBOSE),1)
VV=@
endif

CXX=/usr/bin/g++
CU=/usr/bin/clang
MM=/usr/bin/gcc
GC=/usr/local/go/bin/go
AS=/usr/bin/gcc
CC=/usr/bin/gcc
RC=/home/time/.cargo/bin/rustc
MXX=/usr/bin/g++

LD=/usr/bin/g++
RCLD=/home/time/.cargo/bin/rustc
GCLD=/usr/local/go/bin/go
SH=/usr/bin/g++
RCSH=/home/time/.cargo/bin/rustc
AR=/usr/bin/ar
RCAR=/home/time/.cargo/bin/rustc
GCAR=/usr/local/go/bin/go

gpio_LD=/home/time/doc/mybin/arm-none-eabi/bin/arm-none-eabi-g++
gpio_CC=/home/time/doc/mybin/arm-none-eabi/bin/arm-none-eabi-gcc

gpio_CCFLAGS=-g -O0 -Iuser/inc -I../../libopencm3/include -DSTM32H7 -mthumb -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard
gpio_LDFLAGS=-L../../libopencm3/lib -lopencm3_stm32h7 -lc -lgcc -lnosys -mthumb -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -T./cortex-m-generic.ld --static -nostartfiles -Wl,--gc-sections -Wl,-Map=/home/time/doc/codefile/embe/Blog/stm32/stm32h7/1gpio_xmake/bin/gpio.map

default:  gpio

all:  gpio

.PHONY: default all  gpio

gpio: bin/gpio.elf
bin/gpio.elf: build/.objs/gpio/linux/arm32/release/user/src/gpio.c.o build/.objs/gpio/linux/arm32/release/user/src/main.c.o build/.objs/gpio/linux/arm32/release/user/src/systick.c.o
	@echo linking.release gpio.elf
	@mkdir -p bin
	$(VV)$(gpio_LD) -o bin/gpio.elf build/.objs/gpio/linux/arm32/release/user/src/gpio.c.o build/.objs/gpio/linux/arm32/release/user/src/main.c.o build/.objs/gpio/linux/arm32/release/user/src/systick.c.o $(gpio_LDFLAGS)

build/.objs/gpio/linux/arm32/release/user/src/gpio.c.o: user/src/gpio.c
	@echo compiling.release user/src/gpio.c
	@mkdir -p build/.objs/gpio/linux/arm32/release/user/src
	$(VV)$(gpio_CC) -c $(gpio_CCFLAGS) -o build/.objs/gpio/linux/arm32/release/user/src/gpio.c.o user/src/gpio.c

build/.objs/gpio/linux/arm32/release/user/src/main.c.o: user/src/main.c
	@echo compiling.release user/src/main.c
	@mkdir -p build/.objs/gpio/linux/arm32/release/user/src
	$(VV)$(gpio_CC) -c $(gpio_CCFLAGS) -o build/.objs/gpio/linux/arm32/release/user/src/main.c.o user/src/main.c

build/.objs/gpio/linux/arm32/release/user/src/systick.c.o: user/src/systick.c
	@echo compiling.release user/src/systick.c
	@mkdir -p build/.objs/gpio/linux/arm32/release/user/src
	$(VV)$(gpio_CC) -c $(gpio_CCFLAGS) -o build/.objs/gpio/linux/arm32/release/user/src/systick.c.o user/src/systick.c

clean:  clean_gpio

clean_gpio: 
	@rm -rf bin/gpio.elf
	@rm -rf bin/gpio.sym
	@rm -rf build/.objs/gpio/linux/arm32/release/user/src/gpio.c.o
	@rm -rf build/.objs/gpio/linux/arm32/release/user/src/main.c.o
	@rm -rf build/.objs/gpio/linux/arm32/release/user/src/systick.c.o

