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
|