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
8
Makefile
8
Makefile
|
@ -6,7 +6,7 @@ SQLITELIBS = -lsqlite3
|
|||
TOKYOLIBS = -ltokyocabinet
|
||||
LDFLAGS = -nostdlib -shared
|
||||
COMPILE = $(CC) $(CFLAGS)
|
||||
LINK = $(CC) $(LDFLAGS) $(LIBS)
|
||||
LINK = $(CC) $(LDFLAGS)
|
||||
SRCS = tdpkg.c util.c cache-$(CACHE).c
|
||||
OBJS = $(subst .c,.o,$(SRCS))
|
||||
|
||||
|
@ -14,13 +14,13 @@ all: libtdpkg.so
|
|||
|
||||
libtdpkg.so: $(OBJS)
|
||||
ifeq ($(CACHE),sqlite)
|
||||
$(LINK) $(SQLITELIBS) -o libtdpkg.so $+
|
||||
$(LINK) -o libtdpkg.so $+ $(LIBS) $(SQLITELIBS)
|
||||
else
|
||||
$(LINK) $(TOKYOLIBS) -o libtdpkg.so $+
|
||||
$(LINK) -o libtdpkg.so $+ $(LIBS) $(TOKYOLIBS)
|
||||
endif
|
||||
|
||||
%.o: %.c
|
||||
$(COMPILE) -c $<
|
||||
|
||||
clean:
|
||||
rm -f libtdpkg.so *.o
|
||||
rm -f libtdpkg.so *.o
|
||||
|
|
Loading…
Reference in New Issue