45 lines
1.4 KiB
Makefile
45 lines
1.4 KiB
Makefile
# Auto Generated by Xilinx generate_app. Modify at your own risk
|
|
|
|
CC := arm-none-eabi-gcc
|
|
CC_FLAGS := -MMD -MP -mcpu=cortex-a9 -mfpu=vfpv3 -mfloat-abi=hard
|
|
CFLAGS :=
|
|
BSP_FLAGS := -O2 -c
|
|
LN_FLAGS := -mcpu=cortex-a9 -mfpu=vfpv3 -mfloat-abi=hard -Wl,-build-id=none -specs=Xilinx.spec -lrsa -Wl,--start-group,-lxil,-lgcc,-lc,--end-group -Wl,--start-group,-lxilffs,-lxil,-lgcc,-lc,--end-group -Wl,--start-group,-lrsa,-lxil,-lgcc,-lc,--end-group -Wl,--gc-sections
|
|
|
|
c_SOURCES := $(wildcard *.c)
|
|
S_SOURCES := $(wildcard *.S)
|
|
INCLUDES := $(wildcard *.h)
|
|
OBJS := $(patsubst %.c, %.o, $(c_SOURCES))
|
|
OBJS += $(patsubst %.S, %.o, $(S_SOURCES))
|
|
LSCRIPT := -Tlscript.ld
|
|
|
|
CURRENT_DIR = $(shell pwd)
|
|
DEPFILES := $(patsubst %.o, %.d, $(OBJS))
|
|
LIBS := zynq_fsbl_bsp/ps7_cortexa9_0/lib/libxil.a
|
|
EXEC := fsbl.elf
|
|
|
|
INCLUDEPATH := -Izynq_fsbl_bsp/ps7_cortexa9_0/include -I.
|
|
LIBPATH := -Lzynq_fsbl_bsp/ps7_cortexa9_0/lib -L./
|
|
|
|
all: $(EXEC)
|
|
|
|
$(EXEC): $(LIBS) $(OBJS) $(INCLUDES)
|
|
$(CC) -o $@ $(sort $(OBJS)) $(CC_FLAGS) $(CFLAGS) $(LN_FLAGS) $(LIBPATH) $(LSCRIPT)
|
|
|
|
$(LIBS):
|
|
$(MAKE) -C zynq_fsbl_bsp
|
|
|
|
%.o:%.c
|
|
$(CC) $(CFLAGS) $(BSP_FLAGS) $(CC_FLAGS) -c $< -o $@ $(INCLUDEPATH)
|
|
|
|
%.o:%.S
|
|
$(CC) $(CFLAGS) $(BSP_FLAGS) $(CC_FLAGS) -c $< -o $@ $(INCLUDEPATH)
|
|
|
|
%.o:%.s
|
|
$(CC) $(CFLAGS) $(BSP_FLAGS) $(CC_FLAGS) -c $< -o $@ $(INCLUDEPATH)
|
|
|
|
clean:
|
|
rm -rf $(OBJS) $(LIBS) $(EXEC) *.o
|
|
|
|
-include $(DEPFILES)
|