From 9f3492f131cd6faac5c24e9c829f4f70a108ee26 Mon Sep 17 00:00:00 2001 From: jaseg Date: Thu, 28 Apr 2016 22:30:18 +0200 Subject: Compile dynamically linked executables on MacOS --- Makefile | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index f6aba9a..8cb68ba 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,14 @@ +LOLCAT_SRC = lolcat.c +CENSOR_SRC = censor.c +CFLAGS = -std=c11 -Wall + +ifeq ($(shell uname -s),Darwin) + LOLCAT_SRC += memorymapping/src/fmemopen.c + CENSOR_SRC += memorymapping/src/fmemopen.c + CFLAGS += -Imemorymapping/src +endif + all: lolcat censor .PHONY: install clean musl static @@ -12,18 +22,18 @@ musl: musl/lib/libc.a musl/lib/crt1.o static: lolcat-static censor-static lolcat-static: lolcat.c musl - gcc -c -std=c11 -Wall -Imusl/include -o lolcat.o $< + gcc -c $(CFLAGS) -Imusl/include -o lolcat.o $< gcc -s -nostartfiles -nodefaultlibs -nostdinc -static -ffunction-sections -fdata-sections -Wl,--gc-sections -o $@ lolcat.o musl/lib/crt1.o musl/lib/libc.a censor-static: censor.c musl - gcc -c -std=c11 -Wall -Imusl/include -o censor.o $< + gcc -c $(CFLAGS) -Imusl/include -o censor.o $< gcc -s -nostartfiles -nodefaultlibs -nostdinc -static -ffunction-sections -fdata-sections -Wl,--gc-sections -o $@ censor.o musl/lib/crt1.o musl/lib/libc.a -lolcat: lolcat.c - gcc -std=c11 -Wall -o $@ $< +lolcat: $(LOLCAT_SRC) + gcc $(CFLAGS) -o $@ $^ -censor: censor.c - gcc -std=c11 -Wall -o $@ $< +censor: $(CENSOR_SRC) + gcc $(CFLAGS) -o $@ $^ install: lolcat censor install lolcat /usr/local/bin -- cgit