Commit | Line | Data |
---|---|---|
e5aa0be3 PP |
1 | CROSS_COMPILE ?= e- |
2 | ||
3 | BARECTF ?= barectf | |
4 | RM = rm -rf | |
5 | MKDIR = mkdir | |
6 | CC=$(CROSS_COMPILE)gcc | |
7 | LD=$(CC) | |
8 | OBJCOPY=$(CROSS_COMPILE)objcopy | |
9 | ||
10 | ESDK=$(EPIPHANY_HOME) | |
11 | ELDF=$(ESDK)/bsps/current/fast.ldf | |
12 | PLATFORM_DIR = ../../../platforms/parallella | |
60225330 | 13 | CFLAGS = -O2 -Wall -pedantic -std=c99 -I$(PLATFORM_DIR) -I. |
e5aa0be3 PP |
14 | LDFLAGS = -T $(ELDF) -le-lib |
15 | ||
16 | TARGET = parallella | |
17 | OBJS = $(TARGET).o barectf.o barectf-platform-parallella.o | |
18 | ||
19 | .PHONY: all view clean | |
20 | ||
21 | all: $(TARGET).srec | |
22 | ||
23 | ctf: | |
24 | $(MKDIR) ctf | |
25 | ||
26 | $(TARGET): $(OBJS) | |
27 | $(LD) -o $@ $^ $(LDFLAGS) | |
28 | ||
29 | $(TARGET).srec: $(TARGET) | |
30 | $(OBJCOPY) --srec-forceS3 --output-target srec $< $@ | |
31 | ||
32 | ctf/metadata barectf-bitfield.h barectf.h barectf.c: config.yaml ctf | |
33 | barectf $< -m ctf | |
34 | ||
35 | barectf.o: barectf.c barectf.h barectf-bitfield.h | |
36 | $(CC) $(CFLAGS) -c $< | |
37 | ||
38 | barectf-platform-parallella.o: $(PLATFORM_DIR)/barectf-platform-parallella.c | |
39 | $(CC) $(CFLAGS) -c $< | |
40 | ||
41 | $(TARGET).o: $(TARGET).c barectf.h barectf-bitfield.h | |
42 | $(CC) $(CFLAGS) -c $< | |
43 | ||
44 | clean: | |
45 | $(RM) $(TARGET) $(TARGET).srec $(OBJS) ctf | |
46 | $(RM) barectf.h barectf-bitfield.h barectf.c |