EXE = scpipe

ARCHFLAGS = -arch x86_64

CFLAGS = -Os

SCPIPE_OBJS  = scpipe.o SCCore.o

.PHONY: all clean

all: $(EXE)

scpipe: $(SCPIPE_OBJS)
	$(CXX) $(ARCHFLAGS) $^ -o $@ -Xlinker -sectcreate -Xlinker __TEXT -Xlinker __info_plist -Xlinker Info.plist -framework Foundation
	codesign -f -s "Developer ID Application: Christopher Snowhill" --entitlements scpipe.entitlements -o runtime $@

scpipe.o: scpipe.mm SCCore.h SCCore.cpp
	$(CXX) -c $(ARCHFLAGS) $(CFLAGS) scpipe.mm -o $@

SCCore.o: SCCore.cpp SCCore.h
	$(CXX) -c $(ARCHFLAGS) $(CFLAGS) SCCore.cpp -o $@

clean:
	rm -rf $(SCPIPE_OBJS) $(EXE) > /dev/null