sources = $(wildcard src/*.cpp) objects = $(sources:.cpp=.o) static_libs = lib/macos/libftd2xx.a libs = -lpthread CXXFLAGS = -std=c++11 UNAME := $(shell uname) # Assume target is Mac OS if build host is Mac OS; any other host targets Linux ifeq ($(UNAME), Darwin) libs += -lobjc -framework IOKit -framework CoreFoundation else libs += -lrt endif all: loader loader: $(objects) $(CXX) $(LDFLAGS) -o $@ $^ $(static_libs) $(libs) .PHONY: clean clean: rm -rf loader $(objects)