Makefile
branchv_0
changeset 0 bb715a82a8f1
child 1 fb65455622b9
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Makefile	Sun Nov 26 16:27:50 2023 +0100
@@ -0,0 +1,37 @@
+# ShaderShark
+# Copyright © 2023 František Kučera (Frantovo.cz, GlobalCode.info)
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, version 3 of the License.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+all: build/shader-shark
+
+.PHONY: all clean run
+
+clean:
+	rm -rf build
+
+run: build/shader-shark build/jazz.rgba
+	$(<) --texture build/jazz.rgba
+
+build:
+	mkdir -p $(@)
+	
+SRC=Shark.cpp shader-shark.cpp
+
+build/shader-shark: $(SRC) build *.h
+	$(CXX) -std=c++20 -g -o $(@) $(SRC) $$(pkg-config --cflags --libs \
+	    epoxy x11 glu glm)
+
+build/jazz.rgba: textures/jazz.png
+	mkdir -p build
+	convert -format rgba $(<) $(@)