forked from danreilly/board_code
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile
More file actions
73 lines (44 loc) · 1.21 KB
/
makefile
File metadata and controls
73 lines (44 loc) · 1.21 KB
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
QSRCS = h cmd parse util qregs ini mx qna qna_usb rp
QOBJS = $(QSRCS:%=obj/%.o)
TSRCS = h util corr qregs ini mx parse qna qna_usb rp qregc
TOBJS = obj/tst.o $(TSRCS:%=obj/%.o)
THDRS = $(TSRCS:%=src/%.h)
TSSRCS = h util corr qregs ini mx parse qna qna_usb rp tsd cmd hdl
TSOBJS = obj/ts.o $(TSSRCS:%=obj/%.o)
USRCS = h util corr mx ini parse h_vhdl_extract cmd qregs qregc qna qna_usb rp i2c
UOBJS = $(USRCS:%=obj/%.o)
VARSRCS = ini mx parse
VAROBJS = $(VARSRCS:%=obj/%.o)
all: obj tst u ts
#libvars.a: $(VAROBJS)
# ar r $@ $(VAROBJS)
qregd: $(QOBJS)
gcc $(QOBJS) -lm -liio -pthread -o $@
libqregs.a: obj/qregs.o
echo $(QOBJS)
ar r $@ obj/qregs.o
obj/qregs.o: src/h_vhdl_extract.h
obj/tst.o: src/tst.c ../qnicll/qnicll.h
gcc -D'OPT_QNICLL=1' -I../qnicll $< -c -o $@
tst: $(TOBJS)
gcc $(TOBJS) -L../qnicll -lm -liio -o $@
ts: $(TSOBJS)
gcc $(TSOBJS) -L../qnicll -lm -liio -pthread -o $@
# utilities
obj/u.o: src/qregs.h
u: obj/u.o $(UOBJS)
gcc obj/u.o $(UOBJS) -L. -lm -liio -o $@
$(TOBJS): $(THDRS)
obj/%.o: src/%.c
gcc $< -c -o $@
clean:
rm -rf obj/*
obj:
mkdir obj
tar:
rm -f src/*~
tar -cf src.tar src
diff:
tar --diff -f src.tar src
send:
scp src.tar root@zcu1:/home/analog/board_code