From: Jouni Malinen Date: Sun, 6 Dec 2009 15:18:28 +0000 (+0200) Subject: Resolve circular library references with --start-group X-Git-Tag: hostap_0_7_1~391 X-Git-Url: http://www.project-moonshot.org/gitweb/?p=libeap.git;a=commitdiff_plain;h=0bc377fa938c7f70a401a3109adea7fe485a7ef8 Resolve circular library references with --start-group src/crypto/libcrypto.a and src/tls/libtls.a have circular references and will need special handling with the linker at least for the time being. This could be cleaned up eventually, but for now, provide a mechanism to get the programs linked. --- diff --git a/tests/Makefile b/tests/Makefile index b40ff1c..3e46951 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -18,10 +18,14 @@ endif CFLAGS += -I../src CFLAGS += -I../src/utils -LIBS = ../src/utils/libutils.a \ - ../src/crypto/libcrypto.a \ +SLIBS = ../src/utils/libutils.a + +DLIBS = ../src/crypto/libcrypto.a \ ../src/tls/libtls.a +LIBS = $(SLIBS) $(DLIBS) +LLIBS = -Wl,--start-group $(DLIBS) -Wl,--end-group $(SLIBS) + ../src/utils/libutils.a: $(MAKE) -C ../src/utils @@ -60,7 +64,7 @@ test-sha256: test-sha256.o $(LIBS) $(LDO) $(LDFLAGS) -o $@ $^ test-x509: test-x509.o $(LIBS) - $(LDO) $(LDFLAGS) -o $@ $^ + $(LDO) $(LDFLAGS) -o $@ $< $(LLIBS) run-tests: $(TESTS)