CC ?= clang ifeq "$(ARCH)" "" ARCH = x86_64 endif ifeq "$(OS)" "" OS = $(shell uname -s) endif CFLAGS ?= -g -O0 ifeq "$(OS)" "Darwin" CFLAGS += -arch $(ARCH) endif all: main.c clean mkdir hide.app mkdir hide.app/Contents $(CC) $(CFLAGS) -g $< mv a.out.dSYM hide.app/Contents strip -x a.out clean: rm -rf a.out a.out.dSYM hide.app