1C_SOURCES := main.c 2CFLAGS_EXTRAS := -std=c99 -fmodules 3LD_EXTRAS := -ldylib -L. 4 5all: a.out hidden/libdylib.dylib 6 7a.out: libdylib.dylib 8 9include Makefile.rules 10 11libdylib.dylib: dylib.c 12 $(MAKE) -C $(BUILDDIR) -f $(MAKEFILE_RULES) \ 13 C_SOURCES= DYLIB_C_SOURCES=dylib.c DYLIB_NAME=dylib \ 14 CFLAGS_EXTRAS=-DHAS_THEM LD_EXTRAS=-dynamiclib 15 16hidden/libdylib.dylib: 17 mkdir hidden 18 $(MAKE) -C $(BUILDDIR)/hidden -f $(MAKEFILE_RULES) \ 19 C_SOURCES= DYLIB_C_SOURCES=dylib.c DYLIB_NAME=dylib \ 20 LD_EXTRAS=-dynamiclib 21