blob: 4e7063a23624ed6e593a6dab2c04c51b285b29aa [file] [log] [blame]
rjw1f884582022-01-06 17:20:42 +08001CANLIB=libipsec_ims
2VERSION=1
3TARGET= $(CANLIB).so
4
5
6SO_CFLAGS= -shared
7CFLAGS?= -O2
8H_FILE = ${wildcard *.h}
9CUR_SOURCE=${wildcard *.c}
10CUR_OBJS=${patsubst %.c, %.o, $(CUR_SOURCE)}
11
12
13all: $(TARGET)
14
15
16install: install_headers
17 @mkdir -p $(DEST_DIR)/usr/lib
18 install -m 0644 $(CANLIB).so $(DEST_DIR)/usr/lib
19 install -m 0644 $(CANLIB).so.$(VERSION) $(DEST_DIR)/usr/lib
20
21install_headers:
22 @mkdir -p $(DEST_DIR)/usr/include
23 install -m 0644 *.h $(DEST_DIR)/usr/include
24
25
26%.o: %.c
27 $(CC) -Wall -fPIC $(CFLAGS) -c $^ -o $@
28$(TARGET).$(VERSION) : $(CUR_OBJS)
29 $(CC) -shared -nostartfiles -Wl,-soname,$@ $^ -o $@ $(LDFLAGS) -lpthread -lsncfg -llog
30
31
32
33$(TARGET): $(CANLIB).so.$(VERSION)
34 ln -s $< $@
35
36
37.PHONY: clean
38clean:
39 rm -f $(CANLIB).* $(CUR_OBJS)