APUE Learning Example Source Code
guowenxue
2020-04-29 90025642ce97002910ace4654c64035bb91ad4a8
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
 
APP1_NAME=tlv_client
APP2_NAME=tlv_server
 
#CROSSTOOL?=/opt/rpi/arm-bcm2708/arm-linux-gnueabihf/bin/arm-linux-
CC=${CROSSTOOL}gcc
LD=${CROSSTOOL}ld
AS=${CROSSTOOL}as
AR=${CROSSTOOL}ar
 
# subdirectory
SUBDIR1=lylib
 
# Compile flags
CFLAGS=-Wall -Werror
CFLAGS+=-I${SUBDIR1}
 
# Linker flags
LDFLAGS=-L${SUBDIR1} -l${SUBDIR1} 
LDFLAGS+=-lpthread
 
 
all: banner lib${SUBDIR1}
    ${CC} ${CFLAGS} tlv_client.c -o ${APP1_NAME} ${LDFLAGS}
    ${CC} ${CFLAGS} tlv_server.c -o ${APP2_NAME} ${LDFLAGS}
 
banner:
    @echo "Start to compile ${SRC} by ${CC}"
 
lib${SUBDIR1}:
    @make CROSSTOOL=${CROSSTOOL} -C ${SUBDIR1}
 
clean: 
    @make clean -C ${SUBDIR1}
    rm -f ${APP1_NAME} ${APP2_NAME}
 
distclean: clean
    @make distclean -C ${SUBDIR1}
    @rm -f *.o
    @rm -f cscope* tags
    @rm -f *.log