summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorWalker Thompson <walker.thompson@urz.uni-heidelberg.de>2025-12-18 14:12:35 +0000
committerWalker Thompson <walker.thompson@urz.uni-heidelberg.de>2025-12-18 14:12:35 +0000
commita2d7ebcdc396fcaa505251dd1625df34fdd00771 (patch)
tree40b380b08963df35c2cbf37ccf7ccab1216552b1 /Makefile
Initial commit
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile33
1 files changed, 33 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..ce4d98b
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,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