summaryrefslogtreecommitdiff
path: root/Makefile
blob: ce4d98b69d07d78d0e14b47d3712655272f51483 (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
33
UNAME = $(shell uname)

CXX = g++

WXCXXFLAGS = `wx-config --cxxflags`
WXLDFLAGS = `wx-config --libs`

ifeq ($(UNAME),FreeBSD)
	WXCXXFLAGS := `wxgtk3u-3.2-config --cxxflags`
	WXLDFLAGS := `wxgtk3u-3.2-config --libs`
	CXX := clang++
endif

CXXFLAGS = -Wall -Wextra -std=c++11 -I.

all: funcs.o wxgui.o pugixml/libpugixml.a
	$(CXX) $(CXXFLAGS) funcs.o wxgui.o -L. -l:pugixml/libpugixml.a -o transcode $(WXLDFLAGS)

pugixml/libpugixml.a: pugixml/pugixml.o
	$(AR) rcs $@ $^

funcs.o: funcs.cpp
	$(CXX) $(CXXFLAGS) $(WXCXXFLAGS) -c funcs.cpp -o funcs.o

wxgui.o: wxgui.cpp
	$(CXX) $(CXXFLAGS) $(WXCXXFLAGS) -c wxgui.cpp -o wxgui.o

pugixml/pugixml.o: pugixml/pugixml.cpp
	$(CXX) $(CXXFLAGS) -c pugixml/pugixml.cpp -o pugixml/pugixml.o

.PHONY: clean
clean:
	rm -f *.o *.a */*.o */*.a transcode