1*99451b44SJordan RupprechtLD_EXTRAS := -L. -lloadunload_d 2*99451b44SJordan RupprechtCXX_SOURCES := main.cpp 3*99451b44SJordan RupprechtUSE_LIBDL := 1 4*99451b44SJordan Rupprecht 5*99451b44SJordan Rupprechta.out: lib_b lib_a lib_c lib_d hidden_lib_d 6*99451b44SJordan Rupprecht 7*99451b44SJordan Rupprechtinclude Makefile.rules 8*99451b44SJordan Rupprecht 9*99451b44SJordan Rupprechtlib_a: lib_b 10*99451b44SJordan Rupprecht $(MAKE) -f $(MAKEFILE_RULES) \ 11*99451b44SJordan Rupprecht DYLIB_ONLY=YES DYLIB_CXX_SOURCES=a.cpp DYLIB_NAME=loadunload_a \ 12*99451b44SJordan Rupprecht LD_EXTRAS="-L. -lloadunload_b" 13*99451b44SJordan Rupprecht 14*99451b44SJordan Rupprechtlib_b: 15*99451b44SJordan Rupprecht $(MAKE) -f $(MAKEFILE_RULES) \ 16*99451b44SJordan Rupprecht DYLIB_ONLY=YES DYLIB_CXX_SOURCES=b.cpp DYLIB_NAME=loadunload_b 17*99451b44SJordan Rupprecht 18*99451b44SJordan Rupprechtlib_c: 19*99451b44SJordan Rupprecht $(MAKE) -f $(MAKEFILE_RULES) \ 20*99451b44SJordan Rupprecht DYLIB_ONLY=YES DYLIB_CXX_SOURCES=c.cpp DYLIB_NAME=loadunload_c 21*99451b44SJordan Rupprecht 22*99451b44SJordan Rupprechtlib_d: 23*99451b44SJordan Rupprecht $(MAKE) -f $(MAKEFILE_RULES) \ 24*99451b44SJordan Rupprecht DYLIB_ONLY=YES DYLIB_CXX_SOURCES=d.cpp DYLIB_NAME=loadunload_d 25*99451b44SJordan Rupprechtifeq ($(OS),Darwin) 26*99451b44SJordan Rupprecht install_name_tool -id @executable_path/libloadunload_d.dylib libloadunload_d.dylib 27*99451b44SJordan Rupprechtendif 28*99451b44SJordan Rupprecht 29*99451b44SJordan Rupprechthidden_lib_d: 30*99451b44SJordan Rupprecht mkdir -p hidden 31*99451b44SJordan Rupprecht $(MAKE) VPATH=$(SRCDIR)/hidden -C hidden -f $(MAKEFILE_RULES) \ 32*99451b44SJordan Rupprecht DYLIB_ONLY=YES DYLIB_CXX_SOURCES=d.cpp DYLIB_NAME=loadunload_d 33