blob: 0ff7ca8fba93fbcd5228a608b856e1865d3fd31c [file] [log] [blame]
lhe6a93fb2023-04-10 22:53:27 -07001CANLIB=libpal
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
15install:
16 @mkdir -p $(DEST_DIR)/lib64
17 install -m 0644 $(CANLIB).so $(DEST_DIR)/lib64/
18
19%.o: %.c
20 $(CC) -Wall -fPIC $(CFLAGS) -c $^ -o $@
21$(TARGET).$(VERSION) : $(CUR_OBJS)
22 $(CC) -shared -nostartfiles -Wl,-soname,$@ $^ -o $@ $(LDFLAGS)
23
24$(TARGET): $(CANLIB).so.$(VERSION)
25 ln -s $< $@
26
27.PHONY: clean
28clean:
29 rm -f $(CANLIB).* $(CUR_OBJS)