1 src = $(wildcard src/*.c)
12 sys := $(shell uname -s | sed 's/MINGW.*/mingw/')
14 lib_so = lib$(name).dylib
15 sharedopt = -dynamiclib
17 else ifeq ($(sys), mingw)
18 lib_so = lib$(name).dll
23 ldname = lib$(name).so
24 soname = lib$(name).so.$(so_major)
25 lib_so = lib$(name).so.$(so_major).$(so_minor)
26 sharedopt = -shared -Wl,-soname,$(soname)
30 warn = -pedantic -Wall
33 CFLAGS = $(warn) $(dbg) $(opt) $(pic) $(inc) $(mod_url_cflags)
34 LDFLAGS = $(mod_url_libs)
37 all: $(lib_so) $(lib_a) $(soname) $(ldname)
40 $(CC) -o $@ $(sharedopt) $(obj) $(LDFLAGS)
46 rm -f $@ && ln -s $< $@
49 rm -f $@ && ln -s $< $@
54 @echo "generating depfile $< -> $@"
55 @$(CPP) $(CFLAGS) $< -MM -MT $(@:.d=.o) >$@
59 rm -f $(obj) $(lib_a) $(lib_so) $(soname) $(ldname)
66 install: $(lib_a) $(lib_so)
67 mkdir -p $(DESTDIR)$(PREFIX)/bin $(DESTDIR)$(PREFIX)/lib $(DESTDIR)$(PREFIX)/include
68 cp $(lib_a) $(DESTDIR)$(PREFIX)/lib/$(lib_a)
69 cp $(lib_so) $(DESTDIR)$(PREFIX)/$(sodir)/$(lib_so)
70 cp src/assman.h $(DESTDIR)$(PREFIX)/include/assman.h
71 [ -n "$(ldname)" ] && \
72 rm -f $(DESTDIR)$(PREFIX)/$(sodir)/$(ldname) $(DESTDIR)$(PREFIX)/$(sodir)/$(soname) && \
73 cd $(DESTDIR)$(PREFIX)/lib && ln -s $(lib_so) $(ldname) && ln -s $(lib_so) $(soname) || true
78 rm -f $(DESTDIR)$(PREFIX)/include/assman.h
79 rm -f $(DESTDIR)$(PREFIX)/lib/$(lib_a)
80 rm -f $(DESTDIR)$(PREFIX)/$(sodir)/$(lib_so)
81 [ -n "$(ldname)" ] && \
82 rm -f $(DESTDIR)$(PREFIX)/$(sodir)/$(ldname) && \
83 rm -f $(DESTDIR)$(PREFIX)/$(sodir)/$(soname) || true