rjw | 1f88458 | 2022-01-06 17:20:42 +0800 | [diff] [blame^] | 1 | CANLIB=libipsec_ims
|
| 2 | VERSION=1
|
| 3 | TARGET= $(CANLIB).so
|
| 4 |
|
| 5 |
|
| 6 | SO_CFLAGS= -shared
|
| 7 | CFLAGS?= -O2
|
| 8 | H_FILE = ${wildcard *.h}
|
| 9 | CUR_SOURCE=${wildcard *.c}
|
| 10 | CUR_OBJS=${patsubst %.c, %.o, $(CUR_SOURCE)}
|
| 11 |
|
| 12 |
|
| 13 | all: $(TARGET)
|
| 14 |
|
| 15 |
|
| 16 | install: 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 |
|
| 21 | install_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
|
| 38 | clean:
|
| 39 | rm -f $(CANLIB).* $(CUR_OBJS) |