1 src = $(wildcard src/*.c)
10 lib_so = lib$(name).so.$(so_major).$(so_minor)
11 soname = lib$(name).so.$(so_major)
12 devlink = lib$(name).so
13 shared = -shared -Wl,-soname,$(soname)
15 warn = -pedantic -Wall
19 CFLAGS = $(warn) $(dbg) $(opt) $(inc)
23 all: $(lib_so) $(lib_a) $(soname) $(devlink)
26 $(CC) -o $@ $(shared) $(obj) $(LDFLAGS)
32 rm -f $@ && ln -s $< $@
35 rm -f $@ && ln -s $< $@
38 @echo "generating depfile $< -> $@"
39 @$(CPP) $(CFLAGS) $< -MM -MT $(@:.d=.o) >$@
43 rm -f $(obj) $(lib_a) $(lib_so) $(soname) $(devlink)