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
|
| PWD=$(shell pwd)
|
| LIB_PATH=$(shell dirname ${PWD} )
| LIB_NAME=$(shell basename ${LIB_PATH} )
|
| CFLAGS+=-I${LIB_PATH}
| LDFLAGS+=-L${LIB_PATH} -l${LIB_NAME} -lpthread
|
| SRCFILES = $(wildcard *.c)
| BINARIES=$(SRCFILES:%.c=%)
|
| all: libs binaries
|
| libs:
| make -C ${LIB_PATH}
|
| binaries: ${BINARIES}
| @echo " Compile over"
|
| %: %.c
| $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS)
|
| clean:
| @rm -f ${BINARIES}
| @rm -f *.log
|
| distclean:
| @make clean
| @rm -f cscope.* tags
|
|