UNAME = $(shell uname) CXX = g++ PREFIX = /usr WXCXXFLAGS = `wx-config --cxxflags` WXLDFLAGS = `wx-config --libs` ifeq ($(UNAME),FreeBSD) CXX := clang++ PREFIX := /usr/local WXCXXFLAGS := `wxgtk3u-3.2-config --cxxflags` WXLDFLAGS := `wxgtk3u-3.2-config --libs` endif CXXFLAGS = -Wall -Wextra -Werror -std=c++11 -I. -I$(PREFIX)/include $(WXCXXFLAGS) LDFLAGS = -L$(PREFIX)/lib -lcrypto $(WXLDFLAGS) OUT = totpgen OBJS = wxgui.o crypto.o all: $(OBJS) $(CXX) $(OBJS) -o $(OUT) $(LDFLAGS) crypto.o: crypto.cpp $(CXX) $(CXXFLAGS) -c crypto.cpp -o crypto.o wxgui.o: wxgui.cpp $(CXX) $(CXXFLAGS) -c wxgui.cpp -o wxgui.o .PHONY: clean clean: rm -f *.o *.a */*.o */*.a $(OUT)