Guo Wenxue
2022-04-18 dc4b04335bd8086487dfcd332082b324e3bbdf3c
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
 
LIBNAME  = booster
 
PREFIX   ?= `pwd`/../libs/install
CFLAGS  += -I ${PREFIX}/include
 
INCFILES = $(wildcard *.h)
SRCFILES = $(wildcard *.c)
OBJFILES = $(patsubst %.c,%.o,$(SRCFILES))
 
all: $(OBJFILES)
    @${AR} -rcs lib${LIBNAME}.a ${OBJFILES}
 
%.o : %.c
    @$(CC) $(CFLAGS) -c $<
 
clean:
    @rm -f *.o
    rm -rf lib${LIBNAME}.*
 
distclean: clean
 
install: all
    install lib${LIBNAME}.* ${PREFIX}/lib
    install ${INCFILES} ${PREFIX}/include
 
uninstall:
    rm -f ${PREFIX}/lib/lib${LIBNAME}.*
    rm -f ${PREFIX}/include/${INCFILES}