-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
38 lines (25 loc) · 948 Bytes
/
Makefile
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
.PHONY: clean
all: obj bin bin/am335x-bone.dtb bin/xzoe bin/pru0_kb.bin bin/pru1_lcd.bin
obj:
mkdir -p obj
bin:
mkdir -p bin
bin/am335x-bone.dtb: am335x-bone.dts
dtc -I dts -O dtb -o bin/am335x-bone.dtb am335x-bone.dts
bin/xzoe: obj/xzoe.o obj/xzoe_kb.o obj/xzoe_lcd.o obj/pru.o libprussdrv.a
gcc -O3 -Wall -Werror -o bin/xzoe obj/xzoe.o obj/xzoe_kb.o obj/xzoe_lcd.o obj/pru.o libprussdrv.a -lpthread -lX11 -lXtst -lXdamage
obj/xzoe.o: xzoe.c xzoe.h pru.h
gcc -O3 -c -Wall -Werror xzoe.c -o obj/xzoe.o
obj/xzoe_kb.o: xzoe_kb.c xzoe.h pru.h
gcc -O3 -c -Wall -Werror xzoe_kb.c -o obj/xzoe_kb.o
obj/xzoe_lcd.o: xzoe_lcd.c xzoe.h pru.h
gcc -O3 -c -Wall -Werror xzoe_lcd.c -o obj/xzoe_lcd.o
obj/pru.o: pru.c pru.h prussdrv.h
gcc -O3 -c -Wall -Werror pru.c -o obj/pru.o
bin/pru0_kb.bin: pru0_kb.p
./pasm -V3 -b pru0_kb.p bin/pru0_kb
bin/pru1_lcd.bin: pru1_lcd.p
./pasm -V3 -b pru1_lcd.p bin/pru1_lcd
clean:
rm -rf obj
rm -rf bin