pans
2017-08-30 71c92f101b6c8b4a678a8c3cfe2d8edbf488efa4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
CC = g++
CCFLAGS = -Wall -Werror -std=c++14 -ggdb3 -fPIC
AR = ar
 
HEADERS = $(wildcard *.hpp)
SRC     = $(wildcard *.cc)
OBJ     = $(subst .cc,.o,$(SRC))
NAME    = liblogger
SO      = $(NAME).so
A       = $(NAME).a
 
all: liblogger
 
clean:
    rm -f $(OBJ) $(SO) $(A)
 
liblogger: $(OBJ)
    $(CC) -shared -o $(SO) -Wl,-soname,$(SO) $(OBJ)
    $(AR) -cvq $(A) $(OBJ)
 
%.o: %.cc $(HEADERS) Makefile
    $(CC) $(CCFLAGS) -c $< -o $@