Skip to content

Instantly share code, notes, and snippets.

@win8linux
Last active April 18, 2023 13:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save win8linux/c87411c2fa53ea75135b890ab642de03 to your computer and use it in GitHub Desktop.
Save win8linux/c87411c2fa53ea75135b890ab642de03 to your computer and use it in GitHub Desktop.
BlockOut II fails to link, 64-bit only for now (Makefile needs changes)
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: Http.o: in function `Http::Write(int, char*, int, unsigned int)':
/sources/BL_SRC/BlockOut/Http.cpp:127: undefined reference to `send'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: Http.o: in function `Http::Read(int, char*, int, unsigned int)':
/sources/BL_SRC/BlockOut/Http.cpp:162: undefined reference to `recv'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: Http.o: in function `Http::Connect(char*, int)':
/sources/BL_SRC/BlockOut/Http.cpp:191: undefined reference to `gethostbyname'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /sources/BL_SRC/BlockOut/Http.cpp:198: undefined reference to `socket'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /sources/BL_SRC/BlockOut/Http.cpp:246: undefined reference to `connect'
#---------------------------------------------------------------------
# Makefile for BlockOut
#
# ubuntu 12.04 LTS needed packages.
#
# libgl1-mesa-swx11-dev
# libglu1-mesa-dev
# libxext-dev
# libsdl1.2-dev
# libsdl-mixer1.2-dev
#
#---------------------------------------------------------------------
# All source files needed for the application
#
SRC = BlockOut.cpp PageChooseSetup.cpp PageStartGame.cpp \
EditControl.cpp PageControls.cpp Pit.cpp \
Game.cpp PageCredits.cpp PolyCube.cpp \
Http.cpp PageHallOfFame.cpp SetupManager.cpp \
InitPolyCube.cpp PageHallOfFameOnLine.cpp SoundManager.cpp \
Menu.cpp PageHttp.cpp Sprites.cpp \
MenuGraphics.cpp PageMainMenu.cpp Utils.cpp \
MenuGrid.cpp PageOptions.cpp PageChangeSetup.cpp \
PageScoreDetails.cpp PageGSOptions.cpp BotPlayer.cpp \
BotPlayerAI.cpp BotMatrix.cpp \
GLApp/GLApp.cpp GLApp/GLFont.cpp GLApp/GLMatrix.cpp GLApp/GLSprite.cpp
OBJ= BlockOut.o PageChooseSetup.o PageStartGame.o \
EditControl.o PageControls.o Pit.o \
Game.o PageCredits.o PolyCube.o \
Http.o PageHallOfFame.o SetupManager.o \
InitPolyCube.o PageHallOfFameOnLine.o SoundManager.o \
Menu.o PageHttp.o Sprites.o \
MenuGraphics.o PageMainMenu.o Utils.o \
MenuGrid.o PageOptions.o PageChangeSetup.o \
PageScoreDetails.o PageGSOptions.o BotPlayer.o \
BotPlayerAI.o BotMatrix.o \
GLApp/GLApp.o GLApp/GLFont.o GLApp/GLMatrix.o GLApp/GLSprite.o
#---------------------------------------------------------------------
ADD_LIBS = ../ImageLib/src/libimagelib.a
SDL_LIBS = /system/lib/
CXX = g++
ifdef _release
CXXFLAGS = -O2 -Dhaiku -c \
-I/system/develop/headers/SDL -I../ImageLib/src -I.
LFLAGS = -Wl,--strip-all \
$(ADD_LIBS) \
-lSDL_mixer -lSDL -lasound \
-lGL -lGLU -lpthread -lm -ldl
else
CXXFLAGS = -g -D_DEBUG -Dhaiku -c \
-I/system/develop/headers/SDL -I../ImageLib/src -I.
LFLAGS = -L $(SDL_LIBS) \
$(ADD_LIBS) \
-lSDL_mixer -lSDL -lasound \
-lGL -lGLU -lpthread -lm -ldl
endif
#--------------------------------------------------------------------
all: blockout
blockout: $(OBJ)
@echo Linking...
@rm -f blockout
$(CXX) $(OBJ) $(LFLAGS) -o blockout
@echo Linking OK...
clean:
@echo Cleaning...
@rm -f *.o
@rm -f GLApp/*.o
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment