blob: 877afab0666ae77ef768046e6492286c2160ffdb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
PROJECTNAME = net_test
OUT= output
ECOS_DIR=$(OUT)/ecos
INSTALL_DIR=$(ECOS_DIR)/install
.symbolic: all clean ecos
all: ecos app
clean:
rm -rf $(OUT)/*
$(OUT):
mkdir $(OUT)
$(ECOS_DIR)/ecos.ecc $(INSTALL_DIR)/include/pkgconf/ecos.mak:
mkdir -p $(ECOS_DIR)
cd $(ECOS_DIR) && ecosconfig new zpuetherphi minimal
cd $(ECOS_DIR) && ecosconfig import ../../$(PROJECTNAME).ecm
cd $(ECOS_DIR) && ecosconfig tree
cd $(ECOS_DIR) && make -s headers
$(OUT)/ecostree: $(ECOS_DIR)/ecos.ecc
cd $(ECOS_DIR) && ecosconfig tree
echo >$(OUT)/ecostree
ecos $(INSTALL_DIR)/lib/libtarget.a $(INSTALL_DIR)/lib/vectors.o: $(OUT)/ecostree
cd $(ECOS_DIR) && make -s
app:
make -f $(INSTALL_DIR)/include/pkgconf/ecos.mak -f makefile $(OUT)/$(PROJECTNAME).bin
$(OUT)/$(PROJECTNAME).bin: *.c makefile
zpu-elf-gcc -I$(INSTALL_DIR)/include $(ECOS_GLOBAL_CFLAGS) $(ECOS_GLOBAL_LDFLAGS) -L$(INSTALL_DIR)/lib *.c* -o $(OUT)/$(PROJECTNAME).elf -Wl,-Map,$(OUT)/$(PROJECTNAME).map -nostartfiles -nostdlib -Ttarget.ld -lstdc++ -lsupc++
zpu-elf-objcopy -O binary $(OUT)/$(PROJECTNAME).elf $(OUT)/$(PROJECTNAME).bin
sh ../build/makefirmware.sh $(OUT)/$(PROJECTNAME).bin $(OUT)/$(PROJECTNAME).zpu
zpu-elf-size $(OUT)/$(PROJECTNAME).elf
|