Source: pekka-kana-2
Version: 1.2.2-2
Tags: patch upstream
User: debian-cr...@lists.debian.org
Usertags: ftcbfs
pekka-kana-2 fails to cross build from source. The upstream Makefile
hard codes the build architecture pkg-config and it uses the
non-standard variable CPP for storing the C++ compiler while CXX would
be more common and supplied by debhelper. The attached patch makes
pkg-config substitutable and renames CPP to CXX. Please consider
applying it.
Helmut
--- pekka-kana-2-1.2.2.orig/Makefile
+++ pekka-kana-2-1.2.2/Makefile
@@ -7,9 +7,10 @@
# "make" - Creates Pekka Kana 2 binary
# "make clean" - Removes all objects, executables and dependencies
-CPP = g++
-CFLAGS += $(shell pkg-config --cflags sdl2) -g -O2 -std=gnu++17 -Wno-write-strings
-LFLAGS += $(shell pkg-config --libs sdl2) -lSDL2_mixer
+CXX = g++
+PKG_CONFIG ?= pkg-config
+CFLAGS += $(shell $(PKG_CONFIG) --cflags sdl2) -g -O2 -std=gnu++17 -Wno-write-strings
+LFLAGS += $(shell $(PKG_CONFIG) --libs sdl2) -lSDL2_mixer
# Defines directories
SRC_DIR = src/
@@ -44,15 +45,15 @@
# Rules for generate the binaries using the object files
$(PK2_BIN): $(PK2_OBJ) $(PK2_SPRITE_OBJ) $(PK2_MAP_OBJ) $(ENGINE_OBJ)
@echo -Linking Pekka Kana 2
- @$(CPP) $^ $(LFLAGS) -o $@
+ @$(CXX) $^ $(LFLAGS) -o $@
# Rules for generate any *.o file
-include $(DEPENDENCIES)
build/%.o : src/%.cpp
@echo -Some dependence of $@ was changed, updating
- @$(CPP) $(CFLAGS) -I$(SRC_DIR) -o $@ -c $<
- @$(CPP) -MM -MT $@ -I$(SRC_DIR) $< > build/$*.d
+ @$(CXX) $(CFLAGS) -I$(SRC_DIR) -o $@ -c $<
+ @$(CXX) -MM -MT $@ -I$(SRC_DIR) $< > build/$*.d
makedirs:
@mkdir -p $(BIN_DIR) >/dev/null