0f3735e
From 543d4db2431d644a894102dba8e82d9b7848c298 Mon Sep 17 00:00:00 2001
0f3735e
From: Lubomir Rintel <lkundrak@v3.sk>
0f3735e
Date: Thu, 12 Nov 2015 10:16:50 +0100
0f3735e
Subject: [PATCH 4/7] Fix Linux build
0f3735e
0f3735e
---
0f3735e
 makefile | 246 +++++++++++++++++++++++++++++++--------------------------------
0f3735e
 1 file changed, 123 insertions(+), 123 deletions(-)
0f3735e
0f3735e
diff --git a/makefile b/makefile
0f3735e
index 4a365f4..4d31b04 100644
0f3735e
--- a/makefile
0f3735e
+++ b/makefile
0f3735e
@@ -1,141 +1,141 @@
0f3735e
 all: atanua
0f3735e
 
0f3735e
 atanua-cpp-src = \
0f3735e
-fileio.cpp \
0f3735e
-BoxStitchingInformation.cpp \
0f3735e
-and8chip.cpp \
0f3735e
-or8chip.cpp \
0f3735e
-nand8chip.cpp \
0f3735e
-nor8chip.cpp \
0f3735e
-slidingaverage.cpp \
0f3735e
-switchchip.cpp \
0f3735e
-16segchip.cpp \
0f3735e
-ledgrid.cpp \
0f3735e
-box.cpp \
0f3735e
-extpin.cpp \
0f3735e
-chip7489.cpp \
0f3735e
-audiochip.cpp \
0f3735e
-7segchip.cpp \
0f3735e
-and3chip.cpp \
0f3735e
-andchip.cpp \
0f3735e
-angelcodefont.cpp \
0f3735e
-atanuaconfig.cpp \
0f3735e
-basechipfactory.cpp \
0f3735e
-buttonchip.cpp \
0f3735e
-stepper.cpp \
0f3735e
-chip309.cpp \
0f3735e
-chip27xx.cpp \
0f3735e
-chip74193.cpp \
0f3735e
-chip74165.cpp \
0f3735e
-chip74192.cpp \
0f3735e
-chip.cpp \
0f3735e
-chip2051.cpp \
0f3735e
-chip7400.cpp \
0f3735e
-chip7402.cpp \
0f3735e
-chip7404.cpp \
0f3735e
-chip7408.cpp \
0f3735e
-chip7410.cpp \
0f3735e
-chip74138.cpp \
0f3735e
-chip74139.cpp \
0f3735e
-chip74151.cpp \
0f3735e
-chip74154.cpp \
0f3735e
-chip74163.cpp \
0f3735e
-chip74164.cpp \
0f3735e
-chip74181.cpp \
0f3735e
-chip74191.cpp \
0f3735e
-chip74195.cpp \
0f3735e
-chip7420.cpp \
0f3735e
-chip74240.cpp \
0f3735e
-chip74241.cpp \
0f3735e
-chip74244.cpp \
0f3735e
-chip74245.cpp \
0f3735e
-chip74283.cpp \
0f3735e
-chip7432.cpp \
0f3735e
-chip7447.cpp \
0f3735e
-chip74574.cpp \
0f3735e
-chip7473.cpp \
0f3735e
-chip7474.cpp \
0f3735e
-chip7485.cpp \
0f3735e
-chip7486.cpp \
0f3735e
-chip7490.cpp \
0f3735e
-clockchip.cpp \
0f3735e
-dchip.cpp \
0f3735e
-dflipflop.cpp \
0f3735e
-dxchip.cpp \
0f3735e
-extrapin.cpp \
0f3735e
-fileutils.cpp \
0f3735e
-jkchip.cpp \
0f3735e
-jkflipflop.cpp \
0f3735e
-label.cpp \
0f3735e
-ledchip.cpp \
0f3735e
-logicprobe.cpp \
0f3735e
-main.cpp \
0f3735e
-mersennetwister.cpp \
0f3735e
-muxchip.cpp \
0f3735e
-nand3chip.cpp \
0f3735e
-nandchip.cpp \
0f3735e
-nativefunctions.cpp \
0f3735e
-net.cpp \
0f3735e
-nor3chip.cpp \
0f3735e
-norchip.cpp \
0f3735e
-notchip.cpp \
0f3735e
-or3chip.cpp \
0f3735e
-orchip.cpp \
0f3735e
-pin.cpp \
0f3735e
-pluginchip.cpp \
0f3735e
-pluginchipfactory.cpp \
0f3735e
-sedchip.cpp \
0f3735e
-serchip.cpp \
0f3735e
-simutils.cpp \
0f3735e
-srchip.cpp \
0f3735e
-srflipflop.cpp \
0f3735e
-srnegchip.cpp \
0f3735e
-staticlevelchip.cpp \
0f3735e
-tchip.cpp \
0f3735e
-tflipflop.cpp \
0f3735e
-toolkit.cpp \
0f3735e
-wire.cpp \
0f3735e
-xorchip.cpp \
0f3735e
-tinyxml/tinystr.cpp \
0f3735e
-tinyxml/tinyxml.cpp \
0f3735e
-tinyxml/tinyxmlerror.cpp \
0f3735e
-tinyxml/tinyxmlparser.cpp \
0f3735e
-
0f3735e
+src/core/fileio.cpp \
0f3735e
+src/core/BoxStitchingInformation.cpp \
0f3735e
+src/chip/and8chip.cpp \
0f3735e
+src/chip/or8chip.cpp \
0f3735e
+src/chip/nand8chip.cpp \
0f3735e
+src/chip/nor8chip.cpp \
0f3735e
+src/core/slidingaverage.cpp \
0f3735e
+src/chip/switchchip.cpp \
0f3735e
+src/chip/16segchip.cpp \
0f3735e
+src/chip/ledgrid.cpp \
0f3735e
+src/chip/box.cpp \
0f3735e
+src/chip/extpin.cpp \
0f3735e
+src/chip/chip7489.cpp \
0f3735e
+src/chip/audiochip.cpp \
0f3735e
+src/chip/7segchip.cpp \
0f3735e
+src/chip/and3chip.cpp \
0f3735e
+src/chip/andchip.cpp \
0f3735e
+src/basecode/angelcodefont.cpp \
0f3735e
+src/core/basechipfactory.cpp \
0f3735e
+src/chip/buttonchip.cpp \
0f3735e
+src/chip/stepper.cpp \
0f3735e
+src/chip/chip309.cpp \
0f3735e
+src/chip/chip27xx.cpp \
0f3735e
+src/chip/chip74193.cpp \
0f3735e
+src/chip/chip74165.cpp \
0f3735e
+src/chip/chip74192.cpp \
0f3735e
+src/core/chip.cpp \
0f3735e
+src/chip/chip2051.cpp \
0f3735e
+src/chip/chip7400.cpp \
0f3735e
+src/chip/chip7402.cpp \
0f3735e
+src/chip/chip7404.cpp \
0f3735e
+src/chip/chip7408.cpp \
0f3735e
+src/chip/chip7410.cpp \
0f3735e
+src/chip/chip74138.cpp \
0f3735e
+src/chip/chip74139.cpp \
0f3735e
+src/chip/chip74151.cpp \
0f3735e
+src/chip/chip74154.cpp \
0f3735e
+src/chip/chip74163.cpp \
0f3735e
+src/chip/chip74164.cpp \
0f3735e
+src/chip/chip74181.cpp \
0f3735e
+src/chip/chip74191.cpp \
0f3735e
+src/chip/chip74195.cpp \
0f3735e
+src/chip/chip7420.cpp \
0f3735e
+src/chip/chip74240.cpp \
0f3735e
+src/chip/chip74241.cpp \
0f3735e
+src/chip/chip74244.cpp \
0f3735e
+src/chip/chip74245.cpp \
0f3735e
+src/chip/chip74283.cpp \
0f3735e
+src/chip/chip7432.cpp \
0f3735e
+src/chip/chip7447.cpp \
0f3735e
+src/chip/chip74574.cpp \
0f3735e
+src/chip/chip7473.cpp \
0f3735e
+src/chip/chip7474.cpp \
0f3735e
+src/chip/chip7485.cpp \
0f3735e
+src/chip/chip7486.cpp \
0f3735e
+src/chip/chip7490.cpp \
0f3735e
+src/chip/clockchip.cpp \
0f3735e
+src/chip/dchip.cpp \
0f3735e
+src/chip/dflipflop.cpp \
0f3735e
+src/chip/dxchip.cpp \
0f3735e
+src/chip/extrapin.cpp \
0f3735e
+src/core/fileutils.cpp \
0f3735e
+src/chip/jkchip.cpp \
0f3735e
+src/chip/jkflipflop.cpp \
0f3735e
+src/chip/label.cpp \
0f3735e
+src/chip/ledchip.cpp \
0f3735e
+src/chip/logicprobe.cpp \
0f3735e
+src/core/main.cpp \
0f3735e
+src/basecode/mersennetwister.cpp \
0f3735e
+src/chip/muxchip.cpp \
0f3735e
+src/chip/nand3chip.cpp \
0f3735e
+src/chip/nandchip.cpp \
0f3735e
+src/core/nativefunctions.cpp \
0f3735e
+src/core/net.cpp \
0f3735e
+src/chip/nor3chip.cpp \
0f3735e
+src/chip/norchip.cpp \
0f3735e
+src/chip/notchip.cpp \
0f3735e
+src/chip/or3chip.cpp \
0f3735e
+src/chip/orchip.cpp \
0f3735e
+src/core/pin.cpp \
0f3735e
+src/core/pluginchip.cpp \
0f3735e
+src/core/pluginchipfactory.cpp \
0f3735e
+src/chip/sedchip.cpp \
0f3735e
+src/chip/serchip.cpp \
0f3735e
+src/core/simutils.cpp \
0f3735e
+src/chip/srchip.cpp \
0f3735e
+src/chip/srflipflop.cpp \
0f3735e
+src/chip/srnegchip.cpp \
0f3735e
+src/chip/staticlevelchip.cpp \
0f3735e
+src/chip/tchip.cpp \
0f3735e
+src/chip/tflipflop.cpp \
0f3735e
+src/basecode/toolkit.cpp \
0f3735e
+src/core/wire.cpp \
0f3735e
+src/chip/xorchip.cpp \
0f3735e
+src/core/AtanuaConfig.cpp \
0f3735e
+src/tinyxml_2_5_3/tinyxml/tinystr.cpp \
0f3735e
+src/tinyxml_2_5_3/tinyxml/tinyxml.cpp \
0f3735e
+src/tinyxml_2_5_3/tinyxml/tinyxmlerror.cpp \
0f3735e
+src/tinyxml_2_5_3/tinyxml/tinyxmlparser.cpp \
0f3735e
 
0f3735e
 atanua-c-src = \
0f3735e
-8051/core.c \
0f3735e
-8051/disasm.c \
0f3735e
-8051/opcodes.c \
0f3735e
-stb/stb_image.c \
0f3735e
-stb/stb_image_write.c \
0f3735e
-glee/GLee.c
0f3735e
+src/8051/core.c \
0f3735e
+src/8051/disasm.c \
0f3735e
+src/8051/opcodes.c \
0f3735e
+src/stb/stb_image.c \
0f3735e
+src/stb/stb_image_write.c \
0f3735e
+src/glee/GLee.c
0f3735e
 
0f3735e
 atanua-obj = $(atanua-cpp-src:.cpp=.o) $(atanua-c-src:.c=.o)
0f3735e
 
0f3735e
 CXX = clang
0f3735e
 CC = clang
0f3735e
+CFLAGS = -O3
0f3735e
+
0f3735e
+gtk_CFLAGS = $(shell pkg-config --cflags gtk+-3.0)
0f3735e
+glib_CFLAGS = $(shell pkg-config --cflags glib-2.0)
0f3735e
+sdl_CFLAGS = $(shell pkg-config --cflags sdl)
0f3735e
+gtk_LDFLAGS = $(shell pkg-config --libs gtk+-3.0)
0f3735e
+glib_LDFLAGS = $(shell pkg-config --libs glib-2.0)
0f3735e
+sdl_LDFLAGS = $(shell pkg-config --libs sdl)
0f3735e
 
0f3735e
-CXXFLAGS = \
0f3735e
--O3 \
0f3735e
--I/usr/include/c++/4.5 \
0f3735e
--I/usr/include/c++/4.5/i686-linux-gnu \
0f3735e
--I/usr/X11R6/include \
0f3735e
--Itinyxml \
0f3735e
--I/usr/include/gtk-3.0 \
0f3735e
--I/usr/include/cairo \
0f3735e
--I/usr/include/glib-2.0 \
0f3735e
--I/usr/lib/glib-2.0/include \
0f3735e
--I/usr/include/pango-1.0 \
0f3735e
--I/usr/lib/gtk-3.0/include \
0f3735e
--I/usr/include/atk-1.0 \
0f3735e
--I/usr/lib/i386-linux-gnu/glib-2.0/include \
0f3735e
--I/usr/lib/x86_64-linux-gnu/glib-2.0/include \
0f3735e
--I/usr/include/gdk-pixbuf-2.0 
0f3735e
+override CFLAGS += $(gtk_CFLAGS)
0f3735e
+override CFLAGS += $(glib_CFLAGS)
0f3735e
+override CFLAGS += $(sdl_CFLAGS)
0f3735e
+override CFLAGS += -Isrc -Isrc/include -Isrc/tinyxml_2_5_3/tinyxml
0f3735e
 
0f3735e
+override CXXFLAGS += $(CFLAGS)
0f3735e
 
0f3735e
+override LDFLAGS += $(gtk_LDFLAGS)
0f3735e
+override LDFLAGS += $(glib_LDFLAGS)
0f3735e
+override LDFLAGS += $(sdl_LDFLAGS)
0f3735e
+override LDFLAGS += -lGL -lGLU -lm -ldl -lstdc++
0f3735e
 
0f3735e
 atanua: $(atanua-obj)
0f3735e
-	$(CXX) `pkg-config --cflags gtk+-3.0` `pkg-config --cflags glib-2.0` -o $@ $(atanua-obj) -L. -lSDLmain -lSDL -lGL -lGLU `pkg-config --libs gtk+-3.0` `pkg-config --libs glib-2.0` -O3 $(CXXFLAGS)
0f3735e
+	$(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ $^
0f3735e
 
0f3735e
 clean:
0f3735e
 	rm $(atanua-obj) atanua
0f3735e
-- 
0f3735e
2.5.0
0f3735e