CC ?= clang ifeq "$(ARCH)" "" ARCH = x86_64 endif ifeq "$(OS)" "" OS = $(shell uname -s) endif CFLAGS ?= -g -O0 CWD := $(shell pwd) LIB_PREFIX := lib ifeq "$(OS)" "Darwin" CFLAGS += -arch $(ARCH) endif all: a.out a.out: main.o $(CC) $(CFLAGS) -o a.out main.o main.o: main.c $(CC) $(CFLAGS) -c main.c clean: rm -rf $(wildcard *.o *~ *.dylib *.so a.out *.dSYM)