summaryrefslogtreecommitdiff
path: root/Makefile
blob: 2a08b4ecddf50d15ab8f8abf171e184f3eddb267 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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)