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
|
| 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}
|
| 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}
|
|