APUE Learning Example Source Code
guowenxue
2019-06-26 6b939d5c735e338a1b02828129bee89e80e78abf
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
 
LIBNAME=mycrypto
INSTPATH=`pwd`/../lib/
 
CC=gcc
AR=ar
 
all: dynamic_lib static_lib
    @make clear
    @make install
 
dynamic_lib:
    ${CC} -shared -fPIC *.c -o lib${LIBNAME}.so
 
static_lib:
    ${CC} -c *.c
    ${AR} -rcs lib${LIBNAME}.a *.o
 
install: 
    cp -rf lib${LIBNAME}.* ${INSTPATH}
    cp -rf *.h ${INSTPATH}
 
uninstall:
    rm -f ${INSTPATH}/lib${LIBNAME}.*
    rm -f ${INSTPATH}/*.h
 
clear:
    rm -f *.o
 
clean: clear
    rm -f lib${LIBNAME}.*