| CFLAGS_EXTRAS := -std=c99 |
| LD_FLAGS := -dynamiclib |
| include Makefile.rules |
| |
| all: a.out dylib missing |
| |
| dylib: dylib.o |
| $(CC) $(LD_FLAGS) -o libdylib.dylib dylib.o |
| |
| missing: dylib2.o |
| mkdir hidden |
| $(CC) $(LD_FLAGS) -o hidden/libdylib.dylib dylib2.o |
| |
| a.out: main.o dylib missing |
| $(CC) $(CFLAGS) -L. -ldylib main.o |
| |
| dylib.o: dylib.h $(SRCDIR)/dylib.c |
| $(CC) -DHAS_THEM $(CFLAGS) -c $(SRCDIR)/dylib.c |
| |
| dylib2.o: dylib.h $(SRCDIR)/dylib.c |
| $(CC) $(CFLAGS) -c $(SRCDIR)/dylib.c -o dylib2.o |
| |
| main.o: dylib.h $(SRCDIR)/main.c |
| $(CC) $(CFLAGS) -c $(SRCDIR)/main.c -fmodules -fmodules-cache-path=$(CLANG_MODULE_CACHE_DIR) |
| |