CXX_SOURCES := main.cpp

LD_EXTRAS := -L. -l_d -l_c -l_a -l_b


a.out: lib_b lib_a lib_c lib_d



include Makefile.rules



lib_a: lib_b

	$(MAKE) -f $(MAKEFILE_RULES) \

		DYLIB_ONLY=YES DYLIB_CXX_SOURCES=a.cpp DYLIB_NAME=_a \
		LD_EXTRAS="-L. -l_b"


lib_b:

	$(MAKE) -f $(MAKEFILE_RULES) \

		DYLIB_ONLY=YES DYLIB_CXX_SOURCES=b.cpp DYLIB_NAME=_b


lib_c:

	$(MAKE) -f $(MAKEFILE_RULES) \

		DYLIB_ONLY=YES DYLIB_CXX_SOURCES=c.cpp DYLIB_NAME=_c


lib_d:

	$(MAKE) -f $(MAKEFILE_RULES) \

		DYLIB_ONLY=YES DYLIB_CXX_SOURCES=d.cpp DYLIB_NAME=_d