mirror of https://github.com/vitalif/tdpkg
buildsys: Put libs after objects when linking
Nowadays libs must appear after objects when linking or else we get undefined symbol errors with LD_PRELOAD.master
parent
b338e6fa9d
commit
43a4dbe44c
6
Makefile
6
Makefile
|
@ -6,7 +6,7 @@ SQLITELIBS = -lsqlite3
|
||||||
TOKYOLIBS = -ltokyocabinet
|
TOKYOLIBS = -ltokyocabinet
|
||||||
LDFLAGS = -nostdlib -shared
|
LDFLAGS = -nostdlib -shared
|
||||||
COMPILE = $(CC) $(CFLAGS)
|
COMPILE = $(CC) $(CFLAGS)
|
||||||
LINK = $(CC) $(LDFLAGS) $(LIBS)
|
LINK = $(CC) $(LDFLAGS)
|
||||||
SRCS = tdpkg.c util.c cache-$(CACHE).c
|
SRCS = tdpkg.c util.c cache-$(CACHE).c
|
||||||
OBJS = $(subst .c,.o,$(SRCS))
|
OBJS = $(subst .c,.o,$(SRCS))
|
||||||
|
|
||||||
|
@ -14,9 +14,9 @@ all: libtdpkg.so
|
||||||
|
|
||||||
libtdpkg.so: $(OBJS)
|
libtdpkg.so: $(OBJS)
|
||||||
ifeq ($(CACHE),sqlite)
|
ifeq ($(CACHE),sqlite)
|
||||||
$(LINK) $(SQLITELIBS) -o libtdpkg.so $+
|
$(LINK) -o libtdpkg.so $+ $(LIBS) $(SQLITELIBS)
|
||||||
else
|
else
|
||||||
$(LINK) $(TOKYOLIBS) -o libtdpkg.so $+
|
$(LINK) -o libtdpkg.so $+ $(LIBS) $(TOKYOLIBS)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
%.o: %.c
|
%.o: %.c
|
||||||
|
|
Loading…
Reference in New Issue