CC=gcc CFLAGS=-std=c99 -pedantic -Wall -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -D_POSIX_C_SOURCE=200809L -g LDFLAGS=-lc .PHONY: all clean all: default default: main main_wrapped test_preload.so test_preload.so: src/test_preload.c $(CC) -shared -fPIC -o $@ $^ $(CFLAGS) $(LDFLAGS) main: src/main.c $(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) main_wrapped: src/main.c src/test_wrap.c $(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) -Wl,--wrap=malloc -Wl,--wrap=free -Wl,--wrap=calloc -Wl,--wrap=realloc -Wl,--wrap=getopt clean: rm -rf main test_preload.so main_wrapped