-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
69 lines (53 loc) · 1.51 KB
/
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
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
BIN=ficlib2
CC=gcc -O2 -g -lpthread
#CC=gcc -g -lpthread
#------------------------------------------------------------------------------
mk1:
# make $(BIN)
make libfic2.so
make pyficlib2.so
# make testddr
mk2:
make libfic2.so CFLAGS=-DFICMK2
make pyficlib2.so CFLAGS=-DFICMK2
# make testddr CFLAGS=-DFICMK2
# make testprog CFLAGS=-DFICMK2
# make ficfuse CFLAGS="-DFICMK2 -D_FILE_OFFSET_BITS=64 -lfuse"
# make ficcuse CFLAGS="-DFICMK2 -D_FILE_OFFSET_BITS=64 -lfuse"
# make mmalloc
# all:
# make $(BIN)
# make pyficlib2.so
#------------------------------------------------------------------------------
.c.o:
$(CC) $(CFLAGS) -c $<
$(BIN): ficlib2.o
$(CC) $(CFLAGS) $? -o $(BIN)
libfic2.so: ficlib2.c
$(CC) $(CFLAGS) $? -shared -DSHARED_LIB -o $@
pyficlib2.so: pyficlib2.c ficlib2.o
$(CC) $(CFLAGS) $? -shared -I/usr/include/python3.5 -o $@
ficfuse: ficfuse.o ficlib2.o
$(CC) $(CFLAGS) $^ -o $@
ficcuse: ficcuse.o ficlib2.o
$(CC) $(CFLAGS) $^ -o $@
mmalloc: mmalloc.o
$(CC) $(CFLAGS) $^ -o $@
#------------------------------------------------------------------------------
# Test scripts
#------------------------------------------------------------------------------
testddr: testddr.o ficlib2.o
$(CC) $(CFLAGS) $^ -o $@
testprog: testprog.o ficlib2.o
$(CC) $(CFLAGS) $^ -o $@
#------------------------------------------------------------------------------
clean:
rm -rf $(BIN)
rm -rf *.o
rm -rf libfic2.so
rm -rf pyficlib2.so
rm -rf /tmp/gpio.lock
run: $(BIN)
rm -rf /tmp/gpio.lock && ./$(BIN)
debug:
gdb ./$(BIN)