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
Dan A. Muresan 2013-03-22 16:44:34 +02:00 committed by Luca Bruno
parent b338e6fa9d
commit 43a4dbe44c
1 changed files with 4 additions and 4 deletions

View File

@ -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,13 +14,13 @@ 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
$(COMPILE) -c $< $(COMPILE) -c $<
clean: clean:
rm -f libtdpkg.so *.o rm -f libtdpkg.so *.o