Commit cbdd92be authored by Fred Riss's avatar Fred Riss
Browse files

Modernize TestWeakSymbols Makefile

parent 7177ce97
Loading
Loading
Loading
Loading
+15 −20
Original line number Diff line number Diff line
CFLAGS_EXTRAS := -std=c99
LD_FLAGS := -dynamiclib
include Makefile.rules

all: a.out dylib missing
C_SOURCES := main.c
CFLAGS_EXTRAS := -std=c99 -fmodules
LD_EXTRAS := -ldylib -L.

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
all: a.out hidden/libdylib.dylib

a.out: main.o dylib missing
	$(CC)  $(CFLAGS) -L. -ldylib main.o
a.out: libdylib.dylib

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
include Makefile.rules

main.o: dylib.h $(SRCDIR)/main.c
	$(CC)  $(CFLAGS) -c $(SRCDIR)/main.c -fmodules -fmodules-cache-path=$(CLANG_MODULE_CACHE_DIR)
libdylib.dylib: dylib.c
	$(MAKE) -C $(BUILDDIR) -f $(MAKEFILE_RULES) \
		C_SOURCES= DYLIB_C_SOURCES=dylib.c DYLIB_NAME=dylib \
		CFLAGS_EXTRAS=-DHAS_THEM LD_EXTRAS=-dynamiclib

hidden/libdylib.dylib:
	mkdir hidden
	$(MAKE) -C $(BUILDDIR)/hidden -f $(MAKEFILE_RULES) \
		C_SOURCES= DYLIB_C_SOURCES=dylib.c DYLIB_NAME=dylib \
		LD_EXTRAS=-dynamiclib