File spirits-1.0-system_libs.patch of Package spirits

--- Makefile
+++ Makefile
@@ -4,12 +4,11 @@
 
 CPP = g++
 CC  = gcc
-OBJ=src/lua/lapi.cpp.o src/lua/lauxlib.cpp.o src/lua/lbaselib.cpp.o src/lua/lcode.cpp.o src/lua/ldblib.cpp.o src/lua/ldebug.cpp.o src/lua/ldo.cpp.o src/lua/ldump.cpp.o src/lua/lfunc.cpp.o src/lua/lgc.cpp.o src/lua/linit.cpp.o src/lua/liolib.cpp.o src/lua/llex.cpp.o src/lua/lmathlib.cpp.o src/lua/lmem.cpp.o src/lua/loadlib.cpp.o src/lua/lobject.cpp.o src/lua/lopcodes.cpp.o src/lua/loslib.cpp.o src/lua/lparser.cpp.o src/lua/lstate.cpp.o src/lua/lstring.cpp.o src/lua/lstrlib.cpp.o src/lua/ltable.cpp.o src/lua/ltablib.cpp.o src/lua/ltm.cpp.o src/lua/lua.cpp.o src/lua/lundump.cpp.o src/lua/lvm.cpp.o src/lua/lzio.cpp.o src/lua/print.cpp.o src/main/spirits.cpp.o src/ma_allegro/alogg/alogg.cpp.o src/ma_allegro/alogg/libvorbis/analysis.cpp.o src/ma_allegro/alogg/libvorbis/bitrate.cpp.o src/ma_allegro/alogg/libvorbis/block.cpp.o src/ma_allegro/alogg/libvorbis/codebook.cpp.o src/ma_allegro/alogg/libvorbis/envelope.cpp.o src/ma_allegro/alogg/libvorbis/floor0.cpp.o src/ma_allegro/alogg/libvorbis/floor1.cpp.o src/ma_allegro/alogg/libvorbis/info.cpp.o src/ma_allegro/alogg/libvorbis/lookup.cpp.o src/ma_allegro/alogg/libvorbis/lpc.cpp.o src/ma_allegro/alogg/libvorbis/lsp.cpp.o src/ma_allegro/alogg/libvorbis/mapping0.cpp.o src/ma_allegro/alogg/libvorbis/mdct.cpp.o src/ma_allegro/alogg/libvorbis/ogg/bitwise.cpp.o src/ma_allegro/alogg/libvorbis/ogg/framing.cpp.o src/ma_allegro/alogg/libvorbis/psy.cpp.o src/ma_allegro/alogg/libvorbis/registry.cpp.o src/ma_allegro/alogg/libvorbis/res0.cpp.o src/ma_allegro/alogg/libvorbis/sharedbook.cpp.o src/ma_allegro/alogg/libvorbis/smallft.cpp.o src/ma_allegro/alogg/libvorbis/synthesis.cpp.o src/ma_allegro/alogg/libvorbis/vorbisenc.cpp.o src/ma_allegro/alogg/libvorbis/vorbisfile.cpp.o src/ma_allegro/alogg/libvorbis/window.cpp.o src/ma_allegro/loadpng/loadpng.cpp.o src/ma_allegro/loadpng/regpng.cpp.o src/ma_allegro/loadpng/savepng.cpp.o src/ma_allegro/maps/mapas.cpp.o src/ma_allegro/ma_allegro.cpp.o src/ma_allegro/tmabitmap.cpp.o src/ma_allegro/tmafont.cpp.o src/ma_allegro/tmagame.cpp.o src/ma_allegro/tmaimagebank.cpp.o src/ma_allegro/tmamidi.cpp.o src/ma_allegro/tmaogg.cpp.o src/ma_allegro/tmasound.cpp.o src/ma_allegro/tmasprite.cpp.o src/ma_allegro/tmattfont.cpp.o src/ma_allegro/utils/tmafilereader.cpp.o src/ma_allegro/utils/tmamessage.cpp.o src/ma_allegro/utils/tmarandom.cpp.o src/ma_allegro/utils/tmarectangle.cpp.o src/ma_allegro/utils/tmastring.cpp.o src/ma_allegro/utils/tmavector.cpp.o src/misc/config.cpp.o src/misc/faders.cpp.o src/misc/log.cpp.o src/misc/luaspirits.cpp.o src/misc/path.cpp.o src/scenes/tsc_end.cpp.o src/scenes/tsc_game.cpp.o src/scenes/tsc_logo.cpp.o src/scenes/tsc_menu.cpp.o src/sprites/tspriteanim.cpp.o src/sprites/tspritebrujo.cpp.o src/sprites/tspritedeambulante.cpp.o src/sprites/tspritedoor.cpp.o src/sprites/tspriteenemigo.cpp.o src/sprites/tspriteenemigoaleatorio.cpp.o src/sprites/tspritehandle.cpp.o src/sprites/tspritelamp.cpp.o src/sprites/tspriteobject.cpp.o src/sprites/tspritespirits.cpp.o
-LINKOBJ=src/lua/lapi.cpp.o src/lua/lauxlib.cpp.o src/lua/lbaselib.cpp.o src/lua/lcode.cpp.o src/lua/ldblib.cpp.o src/lua/ldebug.cpp.o src/lua/ldo.cpp.o src/lua/ldump.cpp.o src/lua/lfunc.cpp.o src/lua/lgc.cpp.o src/lua/linit.cpp.o src/lua/liolib.cpp.o src/lua/llex.cpp.o src/lua/lmathlib.cpp.o src/lua/lmem.cpp.o src/lua/loadlib.cpp.o src/lua/lobject.cpp.o src/lua/lopcodes.cpp.o src/lua/loslib.cpp.o src/lua/lparser.cpp.o src/lua/lstate.cpp.o src/lua/lstring.cpp.o src/lua/lstrlib.cpp.o src/lua/ltable.cpp.o src/lua/ltablib.cpp.o src/lua/ltm.cpp.o src/lua/lua.cpp.o src/lua/lundump.cpp.o src/lua/lvm.cpp.o src/lua/lzio.cpp.o src/lua/print.cpp.o src/main/spirits.cpp.o src/ma_allegro/alogg/alogg.cpp.o src/ma_allegro/alogg/libvorbis/analysis.cpp.o src/ma_allegro/alogg/libvorbis/bitrate.cpp.o src/ma_allegro/alogg/libvorbis/block.cpp.o src/ma_allegro/alogg/libvorbis/codebook.cpp.o src/ma_allegro/alogg/libvorbis/envelope.cpp.o src/ma_allegro/alogg/libvorbis/floor0.cpp.o src/ma_allegro/alogg/libvorbis/floor1.cpp.o src/ma_allegro/alogg/libvorbis/info.cpp.o src/ma_allegro/alogg/libvorbis/lookup.cpp.o src/ma_allegro/alogg/libvorbis/lpc.cpp.o src/ma_allegro/alogg/libvorbis/lsp.cpp.o src/ma_allegro/alogg/libvorbis/mapping0.cpp.o src/ma_allegro/alogg/libvorbis/mdct.cpp.o src/ma_allegro/alogg/libvorbis/ogg/bitwise.cpp.o src/ma_allegro/alogg/libvorbis/ogg/framing.cpp.o src/ma_allegro/alogg/libvorbis/psy.cpp.o src/ma_allegro/alogg/libvorbis/registry.cpp.o src/ma_allegro/alogg/libvorbis/res0.cpp.o src/ma_allegro/alogg/libvorbis/sharedbook.cpp.o src/ma_allegro/alogg/libvorbis/smallft.cpp.o src/ma_allegro/alogg/libvorbis/synthesis.cpp.o src/ma_allegro/alogg/libvorbis/vorbisenc.cpp.o src/ma_allegro/alogg/libvorbis/vorbisfile.cpp.o src/ma_allegro/alogg/libvorbis/window.cpp.o src/ma_allegro/loadpng/loadpng.cpp.o src/ma_allegro/loadpng/regpng.cpp.o src/ma_allegro/loadpng/savepng.cpp.o src/ma_allegro/maps/mapas.cpp.o src/ma_allegro/ma_allegro.cpp.o src/ma_allegro/tmabitmap.cpp.o src/ma_allegro/tmafont.cpp.o src/ma_allegro/tmagame.cpp.o src/ma_allegro/tmaimagebank.cpp.o src/ma_allegro/tmamidi.cpp.o src/ma_allegro/tmaogg.cpp.o src/ma_allegro/tmasound.cpp.o src/ma_allegro/tmasprite.cpp.o src/ma_allegro/tmattfont.cpp.o src/ma_allegro/utils/tmafilereader.cpp.o src/ma_allegro/utils/tmamessage.cpp.o src/ma_allegro/utils/tmarandom.cpp.o src/ma_allegro/utils/tmarectangle.cpp.o src/ma_allegro/utils/tmastring.cpp.o src/ma_allegro/utils/tmavector.cpp.o src/misc/config.cpp.o src/misc/faders.cpp.o src/misc/log.cpp.o src/misc/luaspirits.cpp.o src/misc/path.cpp.o src/scenes/tsc_end.cpp.o src/scenes/tsc_game.cpp.o src/scenes/tsc_logo.cpp.o src/scenes/tsc_menu.cpp.o src/sprites/tspriteanim.cpp.o src/sprites/tspritebrujo.cpp.o src/sprites/tspritedeambulante.cpp.o src/sprites/tspritedoor.cpp.o src/sprites/tspriteenemigo.cpp.o src/sprites/tspriteenemigoaleatorio.cpp.o src/sprites/tspritehandle.cpp.o src/sprites/tspritelamp.cpp.o src/sprites/tspriteobject.cpp.o src/sprites/tspritespirits.cpp.o
-LIBS = -lalfont `allegro-config --libs` -lpng -lz
+OBJ=src/main/spirits.cpp.o src/ma_allegro/loadpng/loadpng.cpp.o src/ma_allegro/loadpng/regpng.cpp.o src/ma_allegro/loadpng/savepng.cpp.o src/ma_allegro/maps/mapas.cpp.o src/ma_allegro/ma_allegro.cpp.o src/ma_allegro/tmabitmap.cpp.o src/ma_allegro/tmafont.cpp.o src/ma_allegro/tmagame.cpp.o src/ma_allegro/tmaimagebank.cpp.o src/ma_allegro/tmamidi.cpp.o src/ma_allegro/tmaogg.cpp.o src/ma_allegro/tmasound.cpp.o src/ma_allegro/tmasprite.cpp.o src/ma_allegro/tmattfont.cpp.o src/ma_allegro/utils/tmafilereader.cpp.o src/ma_allegro/utils/tmamessage.cpp.o src/ma_allegro/utils/tmarandom.cpp.o src/ma_allegro/utils/tmarectangle.cpp.o src/ma_allegro/utils/tmastring.cpp.o src/ma_allegro/utils/tmavector.cpp.o src/misc/config.cpp.o src/misc/faders.cpp.o src/misc/log.cpp.o src/misc/luaspirits.cpp.o src/misc/path.cpp.o src/scenes/tsc_end.cpp.o src/scenes/tsc_game.cpp.o src/scenes/tsc_logo.cpp.o src/scenes/tsc_menu.cpp.o src/sprites/tspriteanim.cpp.o src/sprites/tspritebrujo.cpp.o src/sprites/tspritedeambulante.cpp.o src/sprites/tspritedoor.cpp.o src/sprites/tspriteenemigo.cpp.o src/sprites/tspriteenemigoaleatorio.cpp.o src/sprites/tspritehandle.cpp.o src/sprites/tspritelamp.cpp.o src/sprites/tspriteobject.cpp.o src/sprites/tspritespirits.cpp.o
+LINKOBJ=src/main/spirits.cpp.o src/ma_allegro/loadpng/loadpng.cpp.o src/ma_allegro/loadpng/regpng.cpp.o src/ma_allegro/loadpng/savepng.cpp.o src/ma_allegro/maps/mapas.cpp.o src/ma_allegro/ma_allegro.cpp.o src/ma_allegro/tmabitmap.cpp.o src/ma_allegro/tmafont.cpp.o src/ma_allegro/tmagame.cpp.o src/ma_allegro/tmaimagebank.cpp.o src/ma_allegro/tmamidi.cpp.o src/ma_allegro/tmaogg.cpp.o src/ma_allegro/tmasound.cpp.o src/ma_allegro/tmasprite.cpp.o src/ma_allegro/tmattfont.cpp.o src/ma_allegro/utils/tmafilereader.cpp.o src/ma_allegro/utils/tmamessage.cpp.o src/ma_allegro/utils/tmarandom.cpp.o src/ma_allegro/utils/tmarectangle.cpp.o src/ma_allegro/utils/tmastring.cpp.o src/ma_allegro/utils/tmavector.cpp.o src/misc/config.cpp.o src/misc/faders.cpp.o src/misc/log.cpp.o src/misc/luaspirits.cpp.o src/misc/path.cpp.o src/scenes/tsc_end.cpp.o src/scenes/tsc_game.cpp.o src/scenes/tsc_logo.cpp.o src/scenes/tsc_menu.cpp.o src/sprites/tspriteanim.cpp.o src/sprites/tspritebrujo.cpp.o src/sprites/tspritedeambulante.cpp.o src/sprites/tspritedoor.cpp.o src/sprites/tspriteenemigo.cpp.o src/sprites/tspriteenemigoaleatorio.cpp.o src/sprites/tspritehandle.cpp.o src/sprites/tspritelamp.cpp.o src/sprites/tspriteobject.cpp.o src/sprites/tspritespirits.cpp.o
+LDFLAGS += -lalfont `pkg-config --libs allegroOGG` `allegro-config --libs` `pkg-config --libs lua` `pkg-config --libs libpng`
 BIN = spirits 
-CXXFLAGS = -DLINUX $(CXXINCS) -funroll-loops -ffast-math -fomit-frame-pointer -O2
-CFLAGS = $(INCS) -g3 
+CXXFLAGS += -DLINUX -funroll-loops -ffast-math `pkg-config --cflags allegroOGG` `allegro-config --cflags` `pkg-config --cflags lua` `pkg-config --cflags libpng`
 RM = rm -f
 
 .PHONY: all all-before all-after clean clean-custom
@@ -20,7 +19,7 @@
 	${RM} $(OBJ) $(BIN) 
 
 $(BIN): $(OBJ)
-	$(CPP) $(LINKOBJ) -o "spirits" $(LIBS) 
+	$(CPP) $(CXXFLAGS) $(LINKOBJ) -o "spirits" $(LDFLAGS) 
 
 src/lua/lapi.cpp.o: src/lua/lapi.cpp
 	$(CPP) -c src/lua/lapi.cpp -o src/lua/lapi.cpp.o $(CXXFLAGS)
--- src/lua/lua_inc.h
+++ src/lua/lua_inc.h
@@ -1,8 +1,8 @@
 #ifndef _LUA_INC_H_
 #define _LUA_INC_H_
-
+extern "C" {
     #include "lua.h"
     #include "lualib.h"
     #include "lauxlib.h"
-
+}
 #endif
--- src/ma_allegro/ma_allegro.h
+++ src/ma_allegro/ma_allegro.h
@@ -6,7 +6,7 @@
 #include "alfont.h"
 #include <libintl.h>
 #include <locale.h>
-#include "alogg/alogg.h"
+#include <allegroOGG/alogg.h>
 #include "loadpng/loadpng.h"
 #include "ma_classfactory.h"
 #include "utils/utils.h"
openSUSE Build Service is sponsored by