summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile32
1 files changed, 32 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..2a08b4e
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,32 @@
+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)
+