HaikuPorts
  • Login
  • Preferences
  • Help/Guide
  • Wiki
  • Timeline
  • Roadmap
  • View Tickets
  • Search
  • Port Log
  • Blog

Context Navigation

  • Back to Ticket #462

Ticket #462: flobopuyo-0.20.patch

File flobopuyo-0.20.patch, 7.4 KB (added by michaelvoliveira, 5 years ago)

patch to enable OpenGL support and correct install folder

  • Makefile.haiku

    diff -Naur flobopuyo-0.20/Makefile.haiku flobopuyo-0.20-haiku/Makefile.haiku
    old new  
     1# Makefile 
     2# authors: iOS-Software/Michael Vinícius de Oliveira 
     3# December 2010 
     4 
     5############### 
     6# Settings 
     7 
     8ENABLE_AUDIO=true 
     9ENABLE_OPENGL=true 
     10ENABLE_DGA=true 
     11 
     12DEBUG_MODE=false 
     13 
     14# Unix/Linux settings 
     15PREFIX=/boot/apps/flobopuyo 
     16DATADIR=$(PREFIX)/share/games/flobopuyo 
     17INSTALL_BINDIR=$(DESTDIR)/$(PREFIX) 
     18INSTALL_DATADIR=$(DESTDIR)/$(DATADIR) 
     19 
     20# Mac settings 
     21macimage_name=FloBoPuyo\ $(VERSION) 
     22bundle_name=FloboPuyo.app 
     23 
     24# Win32 settings 
     25CYGWIN_VERSION=CYGWIN_NT-5.1 
     26WINZIP_NAME=flobopuyowin32 
     27WINSDLINCLUDE=/home/$(USER)/SDL-1.2.7/include 
     28WINSDLDEVLIBS=/home/$(USER)/SDL-1.2.7/lib 
     29WINSDLRUNTIME=/home/$(USER)/SDL-1.2.7/lib 
     30# 
     31########## 
     32 
     33 
     34############## 
     35# Autodetection 
     36 
     37PLATFORM=$(shell uname -s) 
     38 
     39VERSION=$(shell grep "\#define FLOBOPUYOVERSION" PuyoVersion.c  | cut -d "\"" -f 2) 
     40# 
     41############## 
     42 
     43SDL_CONFIG=sdl-config 
     44CC=g++ 
     45CXX=g++ 
     46 
     47CFLAGS= -DDATADIR=\"${DATADIR}\" 
     48LDFLAGS= 
     49 
     50ifneq ($(PLATFORM), $(CYGWIN_VERSION)) 
     51CFLAGS:=$(CFLAGS) `$(SDL_CONFIG) --cflags` -I/sw/include 
     52LDFLAGS:=$(LDFLAGS) `$(SDL_CONFIG) --cflags --libs` 
     53endif 
     54 
     55HFILES= HiScores.h IosException.h IosImgProcess.h IosVector.h PuyoCommander.h\ 
     56        PuyoGame.h PuyoAnimations.h AnimatedPuyo.h PuyoIA.h PuyoPlayer.h     \ 
     57        PuyoStory.h PuyoView.h SDL_prim.h audio.h menu.h menuitems.h         \ 
     58        preferences.h scrollingtext.h sofont.h SDL_Painter.h PuyoVersion.h   \ 
     59        InputManager.h GameControls.h HiScores.h IosImgProcess.h PuyoStarter.h 
     60 
     61 
     62OBJFILES= SDL_prim.o HiScores.o scenar.y.o scenar.l.o PuyoCommander.o        \ 
     63          IosException.o IosVector.o main.o PuyoGame.o PuyoVersion.o         \ 
     64          PuyoView.o PuyoAnimations.o AnimatedPuyo.o PuyoIA.o sofont.o       \ 
     65          menu.o menuitems.o audio.o scrollingtext.o preferences.o           \ 
     66          PuyoStory.o SDL_Painter.o InputManager.o GameControls.o            \ 
     67          PuyoDoomMelt.o IosImgProcess.o corona32.o corona.o corona_palette.o\ 
     68          PuyoStarter.o 
     69 
     70 
     71################ 
     72# Mac OS X 
     73ifeq ($(PLATFORM), Darwin) 
     74CFLAGS:=$(CFLAGS) -DMACOSX -UDATADIR 
     75endif 
     76 
     77################ 
     78# Win32 
     79ifeq ($(PLATFORM), $(CYGWIN_VERSION)) 
     80CFLAGS:=$(CFLAGS) -mno-cygwin -mwindows -DWIN32 -DYY_NEVER_INTERACTIVE=1 -I$(WINSDLINCLUDE)  
     81LDFLAGS:=$(LDFLAGS) -L$(WINSDLDEVLIBS) -lmingw32 -ljpeg -lzlib -lpng1 -lSDL_image -lSDL_mixer -lSDL -lSDLmain  
     82endif 
     83 
     84ifeq ($(ENABLE_AUDIO), true) 
     85CFLAGS:=$(CFLAGS) -DUSE_AUDIO=1 
     86OBJFILES:=$(OBJFILES) 
     87endif 
     88 
     89ifeq ($(ENABLE_OPENGL), true) 
     90CFLAGS:=$(CFLAGS) -DHAVE_OPENGL=1 
     91OBJFILES:=$(OBJFILES) glSDL.o 
     92ifeq ($(PLATFORM), Linux) 
     93LDFLAGS:=$(LDFLAGS) -lGL 
     94endif 
     95endif 
     96 
     97ifeq ($(ENABLE_DGA), true) 
     98ifeq ($(PLATFORM), Linux) 
     99CFLAGS:=$(CFLAGS) -DUSE_DGA=1 
     100endif 
     101endif 
     102 
     103ifeq ($(DEBUG), true) 
     104CFLAGS:=$(CFLAGS) -DDEBUG=1 -g 
     105LDFLAGS:=$(LDFLAGS) -g 
     106endif 
     107 
     108CXXFLAGS=${CFLAGS} 
     109 
     110all: prelude flobopuyo 
     111 
     112flobopuyo: ${OBJFILES} 
     113        @echo "[flobopuyo]" && g++ $(CFLAGS) $(LDFLAGS) -o flobopuyo -lSDL_mixer -lSDL_image -lGL ${OBJFILES} 
     114        @echo "--------------------------------------" 
     115        @echo " Compilation finished" 
     116        @[ "x`cat WARNINGS | wc -l`" != "x0" ] && echo -e "--------------------------------------\n There have been some warnings:\n" && cat WARNINGS && rm -f WARNINGS && echo "--------------------------------------" || true 
     117        @echo 
     118        @echo " Type ./flobopuyo to play." 
     119        @echo "--------------------------------------" 
     120 
     121prelude: 
     122        @rm -f WARNINGS 
     123        @touch WARNINGS 
     124        @echo "Compiling with CFLAGS=$(CFLAGS)" 
     125        @echo "Compiling with LDFLAGS=$(LDFLAGS)" 
     126 
     127%.o:%.c 
     128        @echo "[$@]" && $(CC) $(CFLAGS) -c $< 2>> WARNINGS || (cat WARNINGS && false) 
     129 
     130%.o:%.cpp 
     131        @echo "[$@]" && $(CXX) $(CFLAGS) -c $< 2>> WARNINGS || (cat WARNINGS && false) 
     132 
     133PuyoDoomMelt.o:PuyoDoomMelt.c ${HFILES} 
     134HiScores.o:HiScores.cpp HiScores.h preferences.h 
     135PuyoCommander.o:PuyoCommander.cpp ${HFILES} 
     136PuyoGame.o:PuyoGame.cpp ${HFILES} 
     137PuyoIA.o:PuyoIA.cpp ${HFILES} 
     138PuyoStory.o:PuyoStory.cpp ${HFILES} 
     139PuyoView.o:PuyoView.cpp ${HFILES} 
     140AnimatedPuyo.o: AnimatedPuyo.cpp ${HFILES} 
     141PuyoAnimations.o: PuyoAnimations.cpp ${HFILES} 
     142main.o:main.cpp ${HFILES} 
     143preferences.o:preferences.c preferences.h 
     144scenar.l.o:scenar.l.c ${HFILES} 
     145scenar.y.o:scenar.y.c ${HFILES} 
     146InputManager.o:InputManager.cpp ${HFILES} 
     147GameControls.o:GameControls.cpp ${HFILES} 
     148IosImgProcess.o:IosImgProcess.cpp ${HFILES} 
     149SDL_Painter.o:SDL_Painter.cpp SDL_Painter.h 
     150audio.o:audio.c audio.h 
     151menu.o:menu.c menu.h menuitems.h 
     152menuitems.o:menuitems.c menu.h menuitems.h 
     153scrollingtext.o:scrollingtext.c 
     154sofont.o:sofont.c 
     155IosException.o:IosException.cpp 
     156IosVector.o:IosVector.cpp 
     157glSDL.o:glSDL.c 
     158        @echo "[$@]" && $(CC) $(CFLAGS) -c $< 2>> EXT_WARNINGS 
     159        @rm -f EXT_WARNINGS 
     160SDL_prim.o:SDL_prim.c 
     161        @echo "[$@]" && $(CC) $(CFLAGS) -c $< 2>> EXT_WARNINGS 
     162        @rm -f EXT_WARNINGS 
     163corona.o:corona.cpp 
     164corona32.o:corona32.cpp 
     165corona_palette.o:corona_palette.cpp      
     166 
     167scenar.l.c:scenar.l ${HFILES} 
     168        @echo "[$@]" && flex -oscenar.l.c scenar.l 
     169scenar.y.c:scenar.y ${HFILES} 
     170        @echo "[$@]" && bison -y -d -o scenar.y.c scenar.y 
     171 
     172clean: 
     173        rm -f *~ scenar.y.c scenar.y.h scenar.l.c *.o flobopuyo* WARNINGS 
     174        rm -rf .xvpics data/.xvpics    data/*/.xvpics 
     175        rm -rf $(bundle_name) 
     176        rm -rf $(macimage_name) 
     177        rm -f  $(macimage_name).dmg 
     178        rm -f  .DS_Store */.DS_Store */*/.DS_Store .gdb_history 
     179 
     180install: flobopuyo 
     181        strip flobopuyo 
     182        mkdir -p ${INSTALL_BINDIR} 
     183        mkdir -p ${INSTALL_DATADIR} 
     184        cp -r data/* ${INSTALL_DATADIR} 
     185        chmod a+rx ${INSTALL_DATADIR} 
     186        chmod a+rx ${INSTALL_DATADIR}/sfx 
     187        chmod a+rx ${INSTALL_DATADIR}/gfx 
     188        chmod a+rx ${INSTALL_DATADIR}/story 
     189        chmod -R a+r ${INSTALL_DATADIR} 
     190        cp ./flobopuyo ${INSTALL_BINDIR}/flobopuyo 
     191        chmod a+rx ${INSTALL_BINDIR}/flobopuyo 
     192 
     193flobopuyo-static: prelude  ${OBJFILES} 
     194        @echo "[flobopuyo-static]" && g++ $(CFLAGS) -o flobopuyo-static ${OBJFILES}\ 
     195        /sw/lib/libSDL_mixer.a /sw/lib/libvorbisfile.a /sw/lib/libvorbis.a /sw/lib/libogg.a /sw/lib/libsmpeg.a /sw/lib/libSDL_image.a /sw/lib/libjpeg.a /sw/lib/libpng.a -lz `$(SDL_CONFIG) --static-libs` 
     196        @echo "--------------------------------------" 
     197        @echo " Compilation finished" 
     198 
     199bundle: flobopuyo-static 
     200        mkdir -p $(bundle_name)/Contents/MacOS 
     201        mkdir -p $(bundle_name)/Contents/Resources 
     202        echo "APPL????" > $(bundle_name)/Contents/PkgInfo 
     203        sed "s/@@VERSION@@/$(VERSION)/" mac/Info.plist > $(bundle_name)/Contents/Info.plist 
     204        cp mac/icon.icns $(bundle_name)/Contents/Resources/ 
     205        cp flobopuyo-static $(bundle_name)/Contents/MacOS/flobopuyo 
     206        cp -r data $(bundle_name)/Contents/Resources 
     207        rm -rf $(bundle_name)/Contents/Resources/data/CVS $(bundle_name)/Contents/Resources/data/*/CVS 
     208        rm -rf $(bundle_name)/Contents/Resources/data/.xvpics $(bundle_name)/Contents/Resources/data/*/.xvpics 
     209        rm -f $(bundle_name)/Contents/Resources/data/.DS_Store $(bundle_name)/Contents/Resources/data/*/.DS_Store 
     210        strip $(bundle_name)/Contents/MacOS/flobopuyo 
     211 
     212mac-package: bundle 
     213        mkdir -p $(macimage_name) 
     214        cp -r $(bundle_name) $(macimage_name) 
     215        cp COPYING $(macimage_name) 
     216        hdiutil create -srcfolder $(macimage_name) $(macimage_name).dmg 
     217        hdiutil internet-enable $(macimage_name).dmg 
     218 
     219win-package: flobopuyo 
     220        mkdir -p $(WINZIP_NAME) 
     221        cp -r data $(WINZIP_NAME) 
     222        cp flobopuyo.exe $(WINZIP_NAME) 
     223        cp COPYING $(WINZIP_NAME) 
     224        cp $(WINSDLRUNTIME)/*.dll $(WINZIP_NAME) 
     225        zip -r $(WINZIP_NAME) $(WINZIP_NAME) 

Download in other formats:

  • Original Format

Trac Powered

Powered by Trac 0.13dev-r10686
By Edgewall Software.

Visit the Trac open source project at
http://trac.edgewall.org/