forked from Mirrors/openclonk
Removed autotools and anjuta build files
parent
d6337554bc
commit
21d714bb93
631
Makefile.am
631
Makefile.am
|
@ -1,631 +0,0 @@
|
|||
# Copyright (c) 2005-2009, RedWolf Design GmbH, http://www.clonk.de
|
||||
|
||||
# Permission to use, copy, modify, and/or distribute this software for any
|
||||
# purpose with or without fee is hereby granted, provided that the above
|
||||
# copyright notice and this permission notice appear in all copies.
|
||||
|
||||
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
ACLOCAL_AMFLAGS = -I autotools --install
|
||||
|
||||
bin_PROGRAMS = clonk
|
||||
|
||||
EXTRA_PROGRAMS = tstc4netio puncher c4group gunzip4c4group
|
||||
|
||||
noinst_LIBRARIES = libstandard.a
|
||||
|
||||
# Some defines and warning options
|
||||
if RECENT_GCC
|
||||
GCC_FLAGS = -pipe
|
||||
WARNING_FLAGS = -Wall -Wextra -Wno-invalid-offsetof \
|
||||
-Wredundant-decls -Wendif-labels -Wpointer-arith \
|
||||
-Wcast-qual -Wcast-align -Wwrite-strings -Winit-self \
|
||||
-Wsign-promo -Wunsafe-loop-optimizations \
|
||||
-Wsign-promo \
|
||||
-Wno-parentheses -Wno-unused-parameter -Wno-inline \
|
||||
-Wno-reorder -Wno-float-equal -Wno-switch
|
||||
##-Wmissing-format-attribute -Wdisabled-optimization -Wlogical-op
|
||||
##-Weffc++ -Wold-style-cast -Woverloaded-virtual
|
||||
else
|
||||
GCC_FLAGS =
|
||||
WARNING_FLAGS = -Wall
|
||||
endif
|
||||
|
||||
AM_CXXFLAGS = $(PTHREAD_CFLAGS) $(WINDOWS_CFLAGS) $(WARNING_FLAGS) $(GCC_FLAGS)
|
||||
|
||||
AM_CFLAGS = -Wall $(GCC_FLAGS)
|
||||
|
||||
AM_CPPFLAGS = \
|
||||
-I$(builddir) \
|
||||
-I$(srcdir)/standard \
|
||||
-I$(srcdir)/standard/inc \
|
||||
-I$(srcdir)/engine \
|
||||
-I$(srcdir)/engine/inc \
|
||||
-I$(srcdir)/engine/sec \
|
||||
-DC4ENGINE \
|
||||
$(GLEW_CFLAGS) $(GTK_CFLAGS) $(FREETYPE_CFLAGS) $(SDL_CFLAGS)
|
||||
|
||||
#various hacks to get dependency tracking working with a precompiled C4Include
|
||||
if RECENT_GCC
|
||||
BUILT_SOURCES = C4Include.h.gch
|
||||
CLEANFILES = C4Include.h.gch
|
||||
DISTCLEANFILES = @am__quote@$(DEPDIR)/C4Include.Po@am__quote@
|
||||
|
||||
# Adapted from the automake compile-command for normal source files.
|
||||
# Has to be updated after certain changes in this file.
|
||||
C4Include.h.gch: engine/inc/C4Include.h
|
||||
@am__fastdepCXX_TRUE@ depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.h.gch$$||'`;\
|
||||
@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -x c++-header -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
|
||||
@am__fastdepCXX_TRUE@ mv -f $$depbase.Tpo $$depbase.Po
|
||||
@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -x c++-header -c -o $@ $<
|
||||
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/C4Include.Po@am__quote@
|
||||
|
||||
if am__fastdepCXX
|
||||
AM_CXXFLAGS += -fpch-deps
|
||||
endif
|
||||
|
||||
WARNING_FLAGS += -Winvalid-pch
|
||||
|
||||
endif
|
||||
|
||||
clonk_SOURCES = \
|
||||
engine/src/C4AList.cpp \
|
||||
engine/src/C4Action.cpp \
|
||||
engine/src/C4Application.cpp \
|
||||
engine/src/C4Aul.cpp \
|
||||
engine/src/C4AulExec.cpp \
|
||||
engine/src/C4AulLink.cpp \
|
||||
engine/src/C4AulParse.cpp \
|
||||
engine/src/C4ChatDlg.cpp \
|
||||
engine/src/C4Client.cpp \
|
||||
engine/src/C4Command.cpp \
|
||||
engine/src/C4ComponentHost.cpp \
|
||||
engine/src/C4Config.cpp \
|
||||
engine/src/C4Console.cpp \
|
||||
engine/src/C4Control.cpp \
|
||||
engine/src/C4Def.cpp \
|
||||
engine/src/C4DefGraphics.cpp \
|
||||
engine/src/C4DevmodeDlg.cpp \
|
||||
engine/src/C4DownloadDlg.cpp \
|
||||
engine/src/C4EditCursor.cpp \
|
||||
engine/src/C4Effect.cpp \
|
||||
engine/src/C4Extra.cpp \
|
||||
engine/src/C4Facet.cpp \
|
||||
engine/src/C4FacetEx.cpp \
|
||||
engine/src/C4FindObject.cpp \
|
||||
engine/src/C4FileMonitor.cpp \
|
||||
engine/src/C4FileSelDlg.cpp \
|
||||
engine/src/C4Folder.cpp \
|
||||
engine/src/C4Fonts.cpp \
|
||||
engine/src/C4FullScreen.cpp \
|
||||
engine/src/C4Game.cpp \
|
||||
engine/src/C4GameControl.cpp \
|
||||
engine/src/C4GameControlNetwork.cpp \
|
||||
engine/src/C4GameDialogs.cpp \
|
||||
engine/src/C4GameLobby.cpp \
|
||||
engine/src/C4GameMessage.cpp \
|
||||
engine/src/C4GameObjects.cpp \
|
||||
engine/src/C4GameOptions.cpp \
|
||||
engine/src/C4GameOverDlg.cpp \
|
||||
engine/src/C4GamePadCon.cpp \
|
||||
engine/src/C4GameParameters.cpp \
|
||||
engine/src/C4GameSave.cpp \
|
||||
engine/src/C4GraphicsResource.cpp \
|
||||
engine/src/C4GraphicsSystem.cpp \
|
||||
engine/src/C4Group.cpp \
|
||||
engine/src/C4GroupSet.cpp \
|
||||
engine/src/C4Gui.cpp \
|
||||
engine/src/C4GuiButton.cpp \
|
||||
engine/src/C4GuiCheckBox.cpp \
|
||||
engine/src/C4GuiComboBox.cpp \
|
||||
engine/src/C4GuiContainers.cpp \
|
||||
engine/src/C4GuiDialogs.cpp \
|
||||
engine/src/C4GuiEdit.cpp \
|
||||
engine/src/C4GuiLabels.cpp \
|
||||
engine/src/C4GuiListBox.cpp \
|
||||
engine/src/C4GuiMenu.cpp \
|
||||
engine/src/C4GuiTabular.cpp \
|
||||
engine/src/C4IDList.cpp \
|
||||
engine/src/C4Id.cpp \
|
||||
engine/src/C4InfoCore.cpp \
|
||||
engine/src/C4InputValidation.cpp \
|
||||
engine/src/C4InteractiveThread.cpp \
|
||||
engine/src/C4KeyboardInput.cpp \
|
||||
engine/src/C4Landscape.cpp \
|
||||
engine/src/C4LangStringTable.cpp \
|
||||
engine/src/C4Language.cpp \
|
||||
engine/src/C4League.cpp \
|
||||
engine/src/C4LoaderScreen.cpp \
|
||||
engine/src/C4Log.cpp \
|
||||
engine/src/C4LogBuf.cpp \
|
||||
engine/src/C4MainMenu.cpp \
|
||||
engine/src/C4Map.cpp \
|
||||
engine/src/C4MapCreatorS2.cpp \
|
||||
engine/src/C4MassMover.cpp \
|
||||
engine/src/C4Material.cpp \
|
||||
engine/src/C4MaterialList.cpp \
|
||||
engine/src/C4Menu.cpp \
|
||||
engine/src/C4MessageBoard.cpp \
|
||||
engine/src/C4MessageInput.cpp \
|
||||
engine/src/C4MouseControl.cpp \
|
||||
engine/src/C4Movement.cpp \
|
||||
engine/src/C4MusicFile.cpp \
|
||||
engine/src/C4MusicSystem.cpp \
|
||||
engine/src/C4NameList.cpp \
|
||||
engine/src/C4NetIO.cpp \
|
||||
engine/src/C4Network2.cpp \
|
||||
engine/src/C4Network2Client.cpp \
|
||||
engine/src/C4Network2Dialogs.cpp \
|
||||
engine/src/C4Network2Discover.cpp \
|
||||
engine/src/C4Network2IO.cpp \
|
||||
engine/src/C4Network2IRC.cpp \
|
||||
engine/src/C4Network2Players.cpp \
|
||||
engine/src/C4Network2Reference.cpp \
|
||||
engine/src/C4Network2Res.cpp \
|
||||
engine/src/C4Network2ResDlg.cpp \
|
||||
engine/src/C4Network2Stats.cpp \
|
||||
engine/src/C4Object.cpp \
|
||||
engine/src/C4ObjectCom.cpp \
|
||||
engine/src/C4ObjectMenu.cpp \
|
||||
engine/src/C4ObjectInfo.cpp \
|
||||
engine/src/C4ObjectInfoList.cpp \
|
||||
engine/src/C4ObjectList.cpp \
|
||||
engine/src/C4ObjectListDlg.cpp \
|
||||
engine/src/C4PXS.cpp \
|
||||
engine/src/C4Packet2.cpp \
|
||||
engine/src/C4Particles.cpp \
|
||||
engine/src/C4PathFinder.cpp \
|
||||
engine/src/C4Player.cpp \
|
||||
engine/src/C4PlayerInfo.cpp \
|
||||
engine/src/C4PlayerInfoConflicts.cpp \
|
||||
engine/src/C4PlayerInfoListBox.cpp \
|
||||
engine/src/C4PlayerList.cpp \
|
||||
engine/src/C4PropertyDlg.cpp \
|
||||
engine/src/C4Random.cpp \
|
||||
engine/src/C4RankSystem.cpp \
|
||||
engine/src/C4Record.cpp \
|
||||
engine/src/C4Region.cpp \
|
||||
engine/src/C4RTF.cpp \
|
||||
engine/src/C4Scenario.cpp \
|
||||
engine/src/C4Scoreboard.cpp \
|
||||
engine/src/C4Script.cpp \
|
||||
engine/src/C4ScriptHost.cpp \
|
||||
engine/src/C4Sector.cpp \
|
||||
engine/src/C4Shape.cpp \
|
||||
engine/src/C4Sky.cpp \
|
||||
engine/src/C4SolidMask.cpp \
|
||||
engine/src/C4SoundSystem.cpp \
|
||||
engine/src/C4Startup.cpp \
|
||||
engine/src/C4StartupAboutDlg.cpp \
|
||||
engine/src/C4StartupMainDlg.cpp \
|
||||
engine/src/C4StartupNetDlg.cpp \
|
||||
engine/src/C4StartupOptionsDlg.cpp \
|
||||
engine/src/C4StartupPlrSelDlg.cpp \
|
||||
engine/src/C4StartupScenSelDlg.cpp \
|
||||
engine/src/C4Stat.cpp \
|
||||
engine/src/C4StringTable.cpp \
|
||||
engine/src/C4Surface.cpp \
|
||||
engine/src/C4SurfaceFile.cpp \
|
||||
engine/src/C4Teams.cpp \
|
||||
engine/src/C4Texture.cpp \
|
||||
engine/src/C4ToolsDlg.cpp \
|
||||
engine/src/C4TransferZone.cpp \
|
||||
engine/src/C4UpdateDlg.cpp \
|
||||
engine/src/C4UpperBoard.cpp \
|
||||
engine/src/C4Value.cpp \
|
||||
engine/src/C4ValueList.cpp \
|
||||
engine/src/C4ValueMap.cpp \
|
||||
engine/src/C4Video.cpp \
|
||||
engine/src/C4VideoPlayback.cpp \
|
||||
engine/src/C4Viewport.cpp \
|
||||
engine/src/C4Weather.cpp \
|
||||
engine/src/C4WinMain.cpp \
|
||||
engine/sec/C4ConfigShareware.cpp \
|
||||
engine/sec/C4ConfigShareware.h \
|
||||
engine/sec/C4SecurityCertificates.cpp \
|
||||
engine/sec/C4SecurityCertificates.h \
|
||||
engine/inc/C4AList.h \
|
||||
engine/inc/C4Application.h \
|
||||
engine/inc/C4Aul.h \
|
||||
engine/inc/C4ChatDlg.h \
|
||||
engine/inc/C4Command.h \
|
||||
engine/inc/C4Client.h \
|
||||
engine/inc/C4ComponentHost.h \
|
||||
engine/inc/C4Components.h \
|
||||
engine/inc/C4Config.h \
|
||||
engine/inc/C4Console.h \
|
||||
engine/inc/C4Constants.h \
|
||||
engine/inc/C4Control.h \
|
||||
engine/inc/C4DefGraphics.h \
|
||||
engine/inc/C4Def.h \
|
||||
engine/inc/C4DevmodeDlg.h \
|
||||
engine/inc/C4DownloadDlg.h \
|
||||
engine/inc/C4EditCursor.h \
|
||||
engine/inc/C4Effects.h \
|
||||
engine/inc/C4Extra.h \
|
||||
engine/inc/C4FacetEx.h \
|
||||
engine/inc/C4Facet.h \
|
||||
engine/inc/C4FileClasses.h \
|
||||
engine/inc/C4FileMonitor.h \
|
||||
engine/inc/C4FileSelDlg.h \
|
||||
engine/inc/C4FindObject.h \
|
||||
engine/inc/C4Folder.h \
|
||||
engine/inc/C4Fonts.h \
|
||||
engine/inc/C4FullScreen.h \
|
||||
engine/inc/C4Game.h \
|
||||
engine/inc/C4GameControl.h \
|
||||
engine/inc/C4GameControlNetwork.h \
|
||||
engine/inc/C4GameDialogs.h \
|
||||
engine/inc/C4GameLobby.h \
|
||||
engine/inc/C4GameMessage.h \
|
||||
engine/inc/C4GameObjects.h \
|
||||
engine/inc/C4GameOptions.h \
|
||||
engine/inc/C4GameOverDlg.h \
|
||||
engine/inc/C4GamePadCon.h \
|
||||
engine/inc/C4GameParameters.h \
|
||||
engine/inc/C4GameSave.h \
|
||||
engine/inc/C4GameVersion.h \
|
||||
engine/inc/C4GraphicsResource.h \
|
||||
engine/inc/C4GraphicsSystem.h \
|
||||
engine/inc/C4Group.h \
|
||||
engine/inc/C4GroupSet.h \
|
||||
engine/inc/C4Gui.h \
|
||||
engine/inc/C4Id.h \
|
||||
engine/inc/C4IDList.h \
|
||||
engine/inc/C4Include.h \
|
||||
engine/inc/C4InfoCore.h \
|
||||
engine/inc/C4InputValidation.h \
|
||||
engine/inc/C4InteractiveThread.h \
|
||||
engine/inc/C4KeyboardInput.h \
|
||||
engine/inc/C4Landscape.h \
|
||||
engine/inc/C4LangStringTable.h \
|
||||
engine/inc/C4Language.h \
|
||||
engine/inc/C4League.h \
|
||||
engine/inc/C4LoaderScreen.h \
|
||||
engine/inc/C4LogBuf.h \
|
||||
engine/inc/C4Log.h \
|
||||
engine/inc/C4MainMenu.h \
|
||||
engine/inc/C4MapCreatorS2.h \
|
||||
engine/inc/C4Map.h \
|
||||
engine/inc/C4MassMover.h \
|
||||
engine/inc/C4Material.h \
|
||||
engine/inc/C4MaterialList.h \
|
||||
engine/inc/C4Menu.h \
|
||||
engine/inc/C4MessageBoard.h \
|
||||
engine/inc/C4MessageInput.h \
|
||||
engine/inc/C4MouseControl.h \
|
||||
engine/inc/C4MusicFile.h \
|
||||
engine/inc/C4MusicSystem.h \
|
||||
engine/inc/C4NameList.h \
|
||||
engine/inc/C4NetIO.h \
|
||||
engine/inc/C4Network2Client.h \
|
||||
engine/inc/C4Network2Dialogs.h \
|
||||
engine/inc/C4Network2Discover.h \
|
||||
engine/inc/C4Network2.h \
|
||||
engine/inc/C4Network2IO.h \
|
||||
engine/inc/C4Network2IRC.h \
|
||||
engine/inc/C4Network2Players.h \
|
||||
engine/inc/C4Network2Reference.h \
|
||||
engine/inc/C4Network2Res.h \
|
||||
engine/inc/C4Network2Stats.h \
|
||||
engine/inc/C4ObjectCom.h \
|
||||
engine/inc/C4Object.h \
|
||||
engine/inc/C4ObjectInfo.h \
|
||||
engine/inc/C4ObjectInfoList.h \
|
||||
engine/inc/C4ObjectMenu.h \
|
||||
engine/inc/C4ObjectList.h \
|
||||
engine/inc/C4ObjectListDlg.h \
|
||||
engine/inc/C4PacketBase.h \
|
||||
engine/inc/C4Particles.h \
|
||||
engine/inc/C4PathFinder.h \
|
||||
engine/inc/C4Physics.h \
|
||||
engine/inc/C4Player.h \
|
||||
engine/inc/C4PlayerInfo.h \
|
||||
engine/inc/C4PlayerInfoListBox.h \
|
||||
engine/inc/C4PlayerList.h \
|
||||
engine/inc/C4PropertyDlg.h \
|
||||
engine/inc/C4Prototypes.h \
|
||||
engine/inc/C4PXS.h \
|
||||
engine/inc/C4Random.h \
|
||||
engine/inc/C4RankSystem.h \
|
||||
engine/inc/C4Record.h \
|
||||
engine/inc/C4Region.h \
|
||||
engine/inc/C4RTF.H \
|
||||
engine/inc/C4Scenario.h \
|
||||
engine/inc/C4Scoreboard.h \
|
||||
engine/inc/C4Script.h \
|
||||
engine/inc/C4ScriptHost.h \
|
||||
engine/inc/C4Sector.h \
|
||||
engine/inc/C4Shape.h \
|
||||
engine/inc/C4Sky.h \
|
||||
engine/inc/C4SolidMask.h \
|
||||
engine/inc/C4SoundSystem.h \
|
||||
engine/inc/C4Startup.h \
|
||||
engine/inc/C4StartupAboutDlg.h \
|
||||
engine/inc/C4StartupMainDlg.h \
|
||||
engine/inc/C4StartupNetDlg.h \
|
||||
engine/inc/C4StartupOptionsDlg.h \
|
||||
engine/inc/C4StartupPlrSelDlg.h \
|
||||
engine/inc/C4StartupScenSelDlg.h \
|
||||
engine/inc/C4Stat.h \
|
||||
engine/inc/C4StringTable.h \
|
||||
engine/inc/C4SurfaceFile.h \
|
||||
engine/inc/C4Surface.h \
|
||||
engine/inc/C4Teams.h \
|
||||
engine/inc/C4Texture.h \
|
||||
engine/inc/C4ToolsDlg.h \
|
||||
engine/inc/C4TransferZone.h \
|
||||
engine/inc/C4UpdateDlg.h \
|
||||
engine/inc/C4UpperBoard.h \
|
||||
engine/inc/C4UserMessages.h \
|
||||
engine/inc/C4Value.h \
|
||||
engine/inc/C4ValueList.h \
|
||||
engine/inc/C4ValueMap.h \
|
||||
engine/inc/C4Version.h \
|
||||
engine/inc/C4Video.h \
|
||||
engine/inc/C4VideoPlayback.h \
|
||||
engine/inc/C4Viewport.h \
|
||||
engine/inc/C4Weather.h \
|
||||
engine/inc/C4RoundResults.h \
|
||||
engine/src/C4RoundResults.cpp \
|
||||
engine/res/Brush.h \
|
||||
engine/res/c4x.xpm \
|
||||
engine/res/Cursor.h \
|
||||
engine/res/Dynamic.h \
|
||||
engine/res/Exact.h \
|
||||
engine/res/Fill.h \
|
||||
engine/res/Halt.h \
|
||||
engine/res/Ift.h \
|
||||
engine/res/Line.h \
|
||||
engine/res/Mouse.h \
|
||||
engine/res/NoIft.h \
|
||||
engine/res/Picker.h \
|
||||
engine/res/Play.h \
|
||||
engine/res/Rect.h \
|
||||
engine/res/Static.h
|
||||
|
||||
if WIN32
|
||||
clonk_SOURCES += engine/src/C4FileClasses.cpp
|
||||
clonk_SOURCES += engine/res/engine.rc engine/res/resource.h
|
||||
endif
|
||||
|
||||
clonk_LDADD = \
|
||||
libstandard.a \
|
||||
$(LIBICONV) \
|
||||
$(GTK_LIBS) \
|
||||
$(FREETYPE_LIBS) \
|
||||
$(SDL_LIBS) \
|
||||
$(PTHREAD_LIBS) \
|
||||
$(CLONK_LIBS) \
|
||||
$(OPENSSL_LIBS)
|
||||
|
||||
# build the resources
|
||||
.rc.o:
|
||||
$(WINDRES) -I $(srcdir)/engine/res -i $< -o $@
|
||||
|
||||
## standard
|
||||
|
||||
# standard/src/StdBitmap.cpp \
|
||||
#
|
||||
libstandard_a_SOURCES = \
|
||||
standard/src/Bitmap256.cpp \
|
||||
standard/src/CStdFile.cpp \
|
||||
standard/src/Fixed.cpp \
|
||||
standard/src/Midi.cpp \
|
||||
standard/src/OpenURL.cpp \
|
||||
standard/src/PathFinder.cpp \
|
||||
standard/src/Standard.cpp \
|
||||
standard/src/StdBase64.cpp \
|
||||
standard/src/StdBuf.cpp \
|
||||
standard/src/StdConfig.cpp \
|
||||
standard/src/StdCompiler.cpp \
|
||||
standard/src/StdD3D.cpp \
|
||||
standard/src/StdDDraw2.cpp \
|
||||
standard/src/StdFile.cpp \
|
||||
standard/src/StdFont.cpp \
|
||||
standard/src/StdGL.cpp \
|
||||
standard/src/StdGLCtx.cpp \
|
||||
standard/src/StdMarkup.cpp \
|
||||
standard/src/StdNoGfx.cpp \
|
||||
standard/src/StdPNG.cpp \
|
||||
standard/src/StdRegistry.cpp \
|
||||
standard/src/StdResStr2.cpp \
|
||||
standard/src/StdScheduler.cpp \
|
||||
standard/src/StdSurface2.cpp \
|
||||
standard/src/StdSurface8.cpp \
|
||||
standard/src/StdVideo.cpp \
|
||||
standard/inc/Bitmap256.h \
|
||||
standard/inc/CStdFile.h \
|
||||
standard/inc/DInputX.h \
|
||||
standard/inc/DSoundX.h \
|
||||
standard/inc/Fixed.h \
|
||||
standard/inc/Midi.h \
|
||||
standard/inc/PathFinder.h \
|
||||
standard/inc/Standard.h \
|
||||
standard/inc/StdAdaptors.h \
|
||||
standard/inc/StdBase64.h \
|
||||
standard/inc/StdBuf.h \
|
||||
standard/inc/StdColors.h \
|
||||
standard/inc/StdConfig.h \
|
||||
standard/inc/StdCompiler.h \
|
||||
standard/inc/StdD3D.h \
|
||||
standard/inc/StdD3DShader.h \
|
||||
standard/inc/StdDDraw2.h \
|
||||
standard/inc/StdFacet.h \
|
||||
standard/inc/StdFile.h \
|
||||
standard/inc/StdFont.h \
|
||||
standard/inc/StdGL.h \
|
||||
standard/inc/StdMarkup.h \
|
||||
standard/inc/StdNoGfx.h \
|
||||
standard/inc/StdPNG.h \
|
||||
standard/inc/StdRandom.h \
|
||||
standard/inc/StdRegistry.h \
|
||||
standard/inc/StdResStr2.h \
|
||||
standard/inc/StdResStr.h \
|
||||
standard/inc/StdScheduler.h \
|
||||
standard/inc/StdSurface2.h \
|
||||
standard/inc/StdSurface8.h \
|
||||
standard/inc/StdSync.h \
|
||||
standard/inc/StdVideo.h \
|
||||
standard/inc/StdWindow.h \
|
||||
standard/zlib/gzio.c \
|
||||
standard/zlib/zutil.h
|
||||
|
||||
if WIN32
|
||||
libstandard_a_SOURCES += standard/src/StdWindow.cpp standard/src/StdJoystick.cpp standard/inc/StdJoystick.h
|
||||
else
|
||||
if SDL_MAIN_LOOP
|
||||
libstandard_a_SOURCES += standard/src/StdSDLApp.cpp standard/src/StdSDLWindow.cpp
|
||||
else
|
||||
libstandard_a_SOURCES += standard/src/StdXApp.cpp standard/src/StdXWindow.cpp standard/src/StdXPrivate.h standard/src/StdTApp.cpp
|
||||
endif
|
||||
endif
|
||||
|
||||
if DEVELOPER_MODE
|
||||
libstandard_a_SOURCES += standard/src/StdGtkWindow.cpp standard/inc/StdGtkWindow.h
|
||||
endif
|
||||
|
||||
c4group_CPPFLAGS = \
|
||||
-I$(builddir) \
|
||||
-I$(srcdir)/standard \
|
||||
-I$(srcdir)/standard/inc \
|
||||
-I$(srcdir)/engine/inc \
|
||||
-I$(srcdir)/engine/sec \
|
||||
-DC4GROUP -DUSE_CONSOLE
|
||||
|
||||
c4group_SOURCES = \
|
||||
group/c4group_ng.cpp \
|
||||
engine/src/C4Group.cpp \
|
||||
engine/src/C4InputValidation.cpp \
|
||||
engine/sec/C4SecurityCertificates.cpp \
|
||||
engine/src/C4Update.cpp \
|
||||
engine/inc/C4Update.h \
|
||||
engine/inc/C4Group.h \
|
||||
engine/inc/C4Version.h \
|
||||
standard/src/Standard.cpp \
|
||||
standard/src/CStdFile.cpp \
|
||||
standard/src/StdMarkup.cpp \
|
||||
standard/src/StdBuf.cpp \
|
||||
standard/src/StdCompiler.cpp \
|
||||
standard/src/StdFile.cpp \
|
||||
standard/src/StdRegistry.cpp \
|
||||
standard/src/StdResStr2.cpp \
|
||||
standard/src/StdConfig.cpp
|
||||
|
||||
c4group_LDADD = \
|
||||
$(LIBICONV) \
|
||||
$(OPENSSL_LIBS) \
|
||||
$(PTHREAD_LIBS)
|
||||
|
||||
## gunzip4c4group
|
||||
|
||||
gunzip4c4group_SOURCES = \
|
||||
group/gunzip4c4group.cpp
|
||||
|
||||
gunzip4c4group_LDADD = \
|
||||
libstandard.a \
|
||||
$(PTHREAD_LIBS)
|
||||
|
||||
## puncher
|
||||
|
||||
puncher_SOURCES = \
|
||||
netpuncher/main.cpp \
|
||||
engine/src/C4NetIO.cpp \
|
||||
engine/inc/C4NetIO.h
|
||||
|
||||
puncher_LDADD = \
|
||||
libstandard.a \
|
||||
$(PTHREAD_LIBS)
|
||||
|
||||
if WIN32
|
||||
puncher_LDADD += -lwinmm -lws2_32
|
||||
endif
|
||||
|
||||
## tstc4netio
|
||||
|
||||
tstc4netio_SOURCES = \
|
||||
engine/netio/TstC4NetIO.cpp \
|
||||
engine/src/C4NetIO.cpp \
|
||||
engine/inc/C4NetIO.h
|
||||
|
||||
tstc4netio_LDADD = \
|
||||
libstandard.a \
|
||||
libzlib.a \
|
||||
$(PTHREAD_LIBS)
|
||||
|
||||
if WIN32
|
||||
tstc4netio_LDADD += -lwinmm -lws2_32
|
||||
endif
|
||||
|
||||
## other stuff
|
||||
|
||||
EXTRA_DIST = \
|
||||
clonk.anjuta \
|
||||
licenses \
|
||||
xcode \
|
||||
engine/netio/NetIO.dsp \
|
||||
netpuncher/Puncher.dsp \
|
||||
engine/res/Brush_Trans.png \
|
||||
engine/res/Cursor_Trans.png \
|
||||
engine/res/cz.ico \
|
||||
engine/res/Dynamic_Trans.png \
|
||||
engine/res/Exact_Trans.png \
|
||||
engine/res/Fill_Trans.png \
|
||||
engine/res/Halt_Trans.png \
|
||||
engine/res/Ift_Trans.png \
|
||||
engine/res/Line_Trans.png \
|
||||
engine/res/Mouse_Trans.png \
|
||||
engine/res/NoIft_Trans.png \
|
||||
engine/res/Picker_Trans.png \
|
||||
engine/res/Play_Trans.png \
|
||||
engine/res/Rect_Trans.png \
|
||||
engine/res/Static_Trans.png \
|
||||
group/c4group_cmdl.cpp \
|
||||
group/resource.h \
|
||||
group/Resource.rc \
|
||||
engine/res/brush1.bmp \
|
||||
engine/res/c4g.ico \
|
||||
engine/res/c4s.ico \
|
||||
engine/res/Cursor2.bmp \
|
||||
engine/res/Game.pal \
|
||||
engine/res/line1.bmp \
|
||||
engine/res/Play2.bmp \
|
||||
engine/res/Brush2.bmp \
|
||||
engine/res/c4i.ico \
|
||||
engine/res/c4u.ico \
|
||||
engine/res/Cursor.bmp \
|
||||
engine/res/Grab.bmp \
|
||||
engine/res/Line.bmp \
|
||||
engine/res/Play.bmp \
|
||||
engine/res/Brush.bmp \
|
||||
engine/res/c4k.ico \
|
||||
engine/res/c4v.ico \
|
||||
engine/res/dynamic1.bmp \
|
||||
engine/res/Halt2.bmp \
|
||||
engine/res/mouse1.bmp \
|
||||
engine/res/rect1.bmp \
|
||||
engine/res/c4b.ico \
|
||||
engine/res/c4l.ico \
|
||||
engine/res/c4x.ico \
|
||||
engine/res/Halt.bmp \
|
||||
engine/res/mouse.bmp \
|
||||
engine/res/Rectangle.bmp \
|
||||
engine/res/c4d.ico \
|
||||
engine/res/c4m.ico \
|
||||
engine/res/c4x.xpm \
|
||||
engine/res/fill1.bmp \
|
||||
engine/res/ift1.bmp \
|
||||
engine/res/NoIFT.bmp \
|
||||
engine/res/c4f.ico \
|
||||
engine/res/c4p.ico \
|
||||
engine/res/Fill.bmp \
|
||||
engine/res/IFT.bmp \
|
||||
engine/res/picker1.bmp \
|
||||
engine/res/static1.bmp
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
#!/bin/sh
|
||||
aclocal -I autotools --install
|
||||
autoheader
|
||||
autoconf
|
||||
automake -a
|
||||
|
|
@ -1,75 +0,0 @@
|
|||
dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
||||
dnl From Bruno Haible.
|
||||
|
||||
dnl Modified for Clonk to not do all that weird stuff
|
||||
|
||||
AC_DEFUN([_AX_ICONV_LINK],
|
||||
[
|
||||
dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
|
||||
dnl those with the standalone portable GNU libiconv installed).
|
||||
|
||||
dnl Search for libiconv and define LIBICONV and INCICONV
|
||||
dnl accordingly.
|
||||
|
||||
AC_CACHE_CHECK(for iconv, ax_cv_func_iconv, [
|
||||
ax_cv_func_iconv="no, consider installing GNU libiconv"
|
||||
ax_cv_lib_iconv=no
|
||||
LIBICONV=""
|
||||
AC_TRY_LINK([#include <stdlib.h>
|
||||
#include <iconv.h>],
|
||||
[iconv_t cd = iconv_open("","");
|
||||
iconv(cd,NULL,NULL,NULL,NULL);
|
||||
iconv_close(cd);],
|
||||
ax_cv_func_iconv=yes)
|
||||
if test "$ax_cv_func_iconv" != yes; then
|
||||
ax_save_LIBS="$LIBS"
|
||||
LIBS="$LIBS -liconv"
|
||||
AC_TRY_LINK([#include <stdlib.h>
|
||||
#include <iconv.h>],
|
||||
[iconv_t cd = iconv_open("","");
|
||||
iconv(cd,NULL,NULL,NULL,NULL);
|
||||
iconv_close(cd);],
|
||||
ax_cv_lib_iconv=yes
|
||||
ax_cv_func_iconv=yes
|
||||
LIBICONV=-liconv)
|
||||
LIBS="$ax_save_LIBS"
|
||||
fi
|
||||
])
|
||||
if test "$ax_cv_func_iconv" = yes; then
|
||||
AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.])
|
||||
fi
|
||||
if test "$ax_cv_lib_iconv" = yes; then
|
||||
AC_MSG_CHECKING([how to link with libiconv])
|
||||
AC_MSG_RESULT([-liconv])
|
||||
fi
|
||||
AC_SUBST(LIBICONV)
|
||||
])
|
||||
|
||||
AC_DEFUN([AX_ICONV],
|
||||
[
|
||||
_AX_ICONV_LINK
|
||||
if test "$ax_cv_func_iconv" = yes; then
|
||||
AC_MSG_CHECKING([for iconv declaration])
|
||||
AC_CACHE_VAL(ax_cv_proto_iconv, [
|
||||
AC_TRY_COMPILE([
|
||||
#include <stdlib.h>
|
||||
#include <iconv.h>
|
||||
extern
|
||||
#ifdef __cplusplus
|
||||
"C"
|
||||
#endif
|
||||
#if defined(__STDC__) || defined(__cplusplus)
|
||||
size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
|
||||
#else
|
||||
size_t iconv();
|
||||
#endif
|
||||
], [], ax_cv_proto_iconv_arg1="", ax_cv_proto_iconv_arg1="const")])
|
||||
AC_MSG_RESULT([extern size_t iconv (iconv_t cd, $ax_cv_proto_iconv_arg1 char * * inbuf, size_t * inbytesleft, char * * outbuf, size_t * outbytesleft);])
|
||||
AC_DEFINE_UNQUOTED(ICONV_CONST, $ax_cv_proto_iconv_arg1,
|
||||
[Define as const if the declaration of iconv() needs const.])
|
||||
fi
|
||||
])
|
|
@ -1,238 +0,0 @@
|
|||
dnl @synopsis ACX_PTHREAD([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
|
||||
dnl
|
||||
dnl @summary figure out how to build C programs using POSIX threads
|
||||
dnl
|
||||
dnl This macro figures out how to build C programs using POSIX threads.
|
||||
dnl It sets the PTHREAD_LIBS output variable to the threads library and
|
||||
dnl linker flags, and the PTHREAD_CFLAGS output variable to any special
|
||||
dnl C compiler flags that are needed. (The user can also force certain
|
||||
dnl compiler flags/libs to be tested by setting these environment
|
||||
dnl variables.)
|
||||
dnl
|
||||
dnl Also sets PTHREAD_CC to any special C compiler that is needed for
|
||||
dnl multi-threaded programs (defaults to the value of CC otherwise).
|
||||
dnl (This is necessary on AIX to use the special cc_r compiler alias.)
|
||||
dnl
|
||||
dnl NOTE: You are assumed to not only compile your program with these
|
||||
dnl flags, but also link it with them as well. e.g. you should link
|
||||
dnl with $PTHREAD_CC $CFLAGS $PTHREAD_CFLAGS $LDFLAGS ... $PTHREAD_LIBS
|
||||
dnl $LIBS
|
||||
dnl
|
||||
dnl If you are only building threads programs, you may wish to use
|
||||
dnl these variables in your default LIBS, CFLAGS, and CC:
|
||||
dnl
|
||||
dnl LIBS="$PTHREAD_LIBS $LIBS"
|
||||
dnl CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
|
||||
dnl CC="$PTHREAD_CC"
|
||||
dnl
|
||||
dnl In addition, if the PTHREAD_CREATE_JOINABLE thread-attribute
|
||||
dnl constant has a nonstandard name, defines PTHREAD_CREATE_JOINABLE to
|
||||
dnl that name (e.g. PTHREAD_CREATE_UNDETACHED on AIX).
|
||||
dnl
|
||||
dnl ACTION-IF-FOUND is a list of shell commands to run if a threads
|
||||
dnl library is found, and ACTION-IF-NOT-FOUND is a list of commands to
|
||||
dnl run it if it is not found. If ACTION-IF-FOUND is not specified, the
|
||||
dnl default action will define HAVE_PTHREAD.
|
||||
dnl
|
||||
dnl Please let the authors know if this macro fails on any platform, or
|
||||
dnl if you have any other suggestions or comments. This macro was based
|
||||
dnl on work by SGJ on autoconf scripts for FFTW (www.fftw.org) (with
|
||||
dnl help from M. Frigo), as well as ac_pthread and hb_pthread macros
|
||||
dnl posted by Alejandro Forero Cuervo to the autoconf macro repository.
|
||||
dnl We are also grateful for the helpful feedback of numerous users.
|
||||
dnl
|
||||
dnl @category InstalledPackages
|
||||
dnl @author Steven G. Johnson <stevenj@alum.mit.edu>
|
||||
dnl @version 2005-06-15
|
||||
dnl @license GPLWithACException
|
||||
|
||||
AC_DEFUN([ACX_PTHREAD], [
|
||||
AC_REQUIRE([AC_CANONICAL_HOST])
|
||||
AC_LANG_SAVE
|
||||
AC_LANG_C
|
||||
acx_pthread_ok=no
|
||||
|
||||
# We used to check for pthread.h first, but this fails if pthread.h
|
||||
# requires special compiler flags (e.g. on True64 or Sequent).
|
||||
# It gets checked for in the link test anyway.
|
||||
|
||||
# First of all, check if the user has set any of the PTHREAD_LIBS,
|
||||
# etcetera environment variables, and if threads linking works using
|
||||
# them:
|
||||
if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then
|
||||
save_CFLAGS="$CFLAGS"
|
||||
CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
|
||||
save_LIBS="$LIBS"
|
||||
LIBS="$PTHREAD_LIBS $LIBS"
|
||||
AC_MSG_CHECKING([for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS])
|
||||
AC_TRY_LINK_FUNC(pthread_join, acx_pthread_ok=yes)
|
||||
AC_MSG_RESULT($acx_pthread_ok)
|
||||
if test x"$acx_pthread_ok" = xno; then
|
||||
PTHREAD_LIBS=""
|
||||
PTHREAD_CFLAGS=""
|
||||
fi
|
||||
LIBS="$save_LIBS"
|
||||
CFLAGS="$save_CFLAGS"
|
||||
fi
|
||||
|
||||
# We must check for the threads library under a number of different
|
||||
# names; the ordering is very important because some systems
|
||||
# (e.g. DEC) have both -lpthread and -lpthreads, where one of the
|
||||
# libraries is broken (non-POSIX).
|
||||
|
||||
# Create a list of thread flags to try. Items starting with a "-" are
|
||||
# C compiler flags, and other items are library names, except for "none"
|
||||
# which indicates that we try without any flags at all, and "pthread-config"
|
||||
# which is a program returning the flags for the Pth emulation library.
|
||||
|
||||
acx_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config"
|
||||
|
||||
# The ordering *is* (sometimes) important. Some notes on the
|
||||
# individual items follow:
|
||||
|
||||
# pthreads: AIX (must check this before -lpthread)
|
||||
# none: in case threads are in libc; should be tried before -Kthread and
|
||||
# other compiler flags to prevent continual compiler warnings
|
||||
# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h)
|
||||
# -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able)
|
||||
# lthread: LinuxThreads port on FreeBSD (also preferred to -pthread)
|
||||
# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads)
|
||||
# -pthreads: Solaris/gcc
|
||||
# -mthreads: Mingw32/gcc, Lynx/gcc
|
||||
# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it
|
||||
# doesn't hurt to check since this sometimes defines pthreads too;
|
||||
# also defines -D_REENTRANT)
|
||||
# ... -mt is also the pthreads flag for HP/aCC
|
||||
# pthread: Linux, etcetera
|
||||
# --thread-safe: KAI C++
|
||||
# pthread-config: use pthread-config program (for GNU Pth library)
|
||||
|
||||
case "${host_cpu}-${host_os}" in
|
||||
*solaris*)
|
||||
|
||||
# On Solaris (at least, for some versions), libc contains stubbed
|
||||
# (non-functional) versions of the pthreads routines, so link-based
|
||||
# tests will erroneously succeed. (We need to link with -pthreads/-mt/
|
||||
# -lpthread.) (The stubs are missing pthread_cleanup_push, or rather
|
||||
# a function called by this macro, so we could check for that, but
|
||||
# who knows whether they'll stub that too in a future libc.) So,
|
||||
# we'll just look for -pthreads and -lpthread first:
|
||||
|
||||
acx_pthread_flags="-pthreads pthread -mt -pthread $acx_pthread_flags"
|
||||
;;
|
||||
esac
|
||||
|
||||
if test x"$acx_pthread_ok" = xno; then
|
||||
for flag in $acx_pthread_flags; do
|
||||
|
||||
case $flag in
|
||||
none)
|
||||
AC_MSG_CHECKING([whether pthreads work without any flags])
|
||||
;;
|
||||
|
||||
-*)
|
||||
AC_MSG_CHECKING([whether pthreads work with $flag])
|
||||
PTHREAD_CFLAGS="$flag"
|
||||
;;
|
||||
|
||||
pthread-config)
|
||||
AC_CHECK_PROG(acx_pthread_config, pthread-config, yes, no)
|
||||
if test x"$acx_pthread_config" = xno; then continue; fi
|
||||
PTHREAD_CFLAGS="`pthread-config --cflags`"
|
||||
PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`"
|
||||
;;
|
||||
|
||||
*)
|
||||
AC_MSG_CHECKING([for the pthreads library -l$flag])
|
||||
PTHREAD_LIBS="-l$flag"
|
||||
;;
|
||||
esac
|
||||
|
||||
save_LIBS="$LIBS"
|
||||
save_CFLAGS="$CFLAGS"
|
||||
LIBS="$PTHREAD_LIBS $LIBS"
|
||||
CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
|
||||
|
||||
# Check for various functions. We must include pthread.h,
|
||||
# since some functions may be macros. (On the Sequent, we
|
||||
# need a special flag -Kthread to make this header compile.)
|
||||
# We check for pthread_join because it is in -lpthread on IRIX
|
||||
# while pthread_create is in libc. We check for pthread_attr_init
|
||||
# due to DEC craziness with -lpthreads. We check for
|
||||
# pthread_cleanup_push because it is one of the few pthread
|
||||
# functions on Solaris that doesn't have a non-functional libc stub.
|
||||
# We try pthread_create on general principles.
|
||||
AC_TRY_LINK([#include <pthread.h>],
|
||||
[pthread_t th; pthread_join(th, 0);
|
||||
pthread_attr_init(0); pthread_cleanup_push(0, 0);
|
||||
pthread_create(0,0,0,0); pthread_cleanup_pop(0); ],
|
||||
[acx_pthread_ok=yes])
|
||||
|
||||
LIBS="$save_LIBS"
|
||||
CFLAGS="$save_CFLAGS"
|
||||
|
||||
AC_MSG_RESULT($acx_pthread_ok)
|
||||
if test "x$acx_pthread_ok" = xyes; then
|
||||
break;
|
||||
fi
|
||||
|
||||
PTHREAD_LIBS=""
|
||||
PTHREAD_CFLAGS=""
|
||||
done
|
||||
fi
|
||||
|
||||
# Various other checks:
|
||||
if test "x$acx_pthread_ok" = xyes; then
|
||||
save_LIBS="$LIBS"
|
||||
LIBS="$PTHREAD_LIBS $LIBS"
|
||||
save_CFLAGS="$CFLAGS"
|
||||
CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
|
||||
|
||||
# Detect AIX lossage: JOINABLE attribute is called UNDETACHED.
|
||||
AC_MSG_CHECKING([for joinable pthread attribute])
|
||||
attr_name=unknown
|
||||
for attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do
|
||||
AC_TRY_LINK([#include <pthread.h>], [int attr=$attr; return attr;],
|
||||
[attr_name=$attr; break])
|
||||
done
|
||||
AC_MSG_RESULT($attr_name)
|
||||
if test "$attr_name" != PTHREAD_CREATE_JOINABLE; then
|
||||
AC_DEFINE_UNQUOTED(PTHREAD_CREATE_JOINABLE, $attr_name,
|
||||
[Define to necessary symbol if this constant
|
||||
uses a non-standard name on your system.])
|
||||
fi
|
||||
|
||||
AC_MSG_CHECKING([if more special flags are required for pthreads])
|
||||
flag=no
|
||||
case "${host_cpu}-${host_os}" in
|
||||
*-aix* | *-freebsd* | *-darwin*) flag="-D_THREAD_SAFE";;
|
||||
*solaris* | *-osf* | *-hpux*) flag="-D_REENTRANT";;
|
||||
esac
|
||||
AC_MSG_RESULT(${flag})
|
||||
if test "x$flag" != xno; then
|
||||
PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS"
|
||||
fi
|
||||
|
||||
LIBS="$save_LIBS"
|
||||
CFLAGS="$save_CFLAGS"
|
||||
|
||||
# More AIX lossage: must compile with cc_r
|
||||
AC_CHECK_PROG(PTHREAD_CC, cc_r, cc_r, ${CC})
|
||||
else
|
||||
PTHREAD_CC="$CC"
|
||||
fi
|
||||
|
||||
AC_SUBST(PTHREAD_LIBS)
|
||||
AC_SUBST(PTHREAD_CFLAGS)
|
||||
AC_SUBST(PTHREAD_CC)
|
||||
|
||||
# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
|
||||
if test x"$acx_pthread_ok" = xyes; then
|
||||
ifelse([$1],,AC_DEFINE(HAVE_PTHREAD,1,[Define if you have POSIX threads libraries and header files.]),[$1])
|
||||
:
|
||||
else
|
||||
acx_pthread_ok=no
|
||||
$2
|
||||
fi
|
||||
AC_LANG_RESTORE
|
||||
])dnl ACX_PTHREAD
|
|
@ -1,74 +0,0 @@
|
|||
# ===========================================================================
|
||||
# http://autoconf-archive.cryp.to/ax_check_compiler_flags.html
|
||||
# ===========================================================================
|
||||
#
|
||||
# SYNOPSIS
|
||||
#
|
||||
# AX_CHECK_COMPILER_FLAGS(FLAGS, [ACTION-SUCCESS], [ACTION-FAILURE])
|
||||
#
|
||||
# DESCRIPTION
|
||||
#
|
||||
# Check whether the given compiler FLAGS work with the current language's
|
||||
# compiler, or whether they give an error. (Warnings, however, are
|
||||
# ignored.)
|
||||
#
|
||||
# ACTION-SUCCESS/ACTION-FAILURE are shell commands to execute on
|
||||
# success/failure.
|
||||
#
|
||||
# LICENSE
|
||||
#
|
||||
# Copyright (c) 2009 Steven G. Johnson <stevenj@alum.mit.edu>
|
||||
# Copyright (c) 2009 Matteo Frigo
|
||||
#
|
||||
# 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, either version 3 of the License, or (at your
|
||||
# option) any later version.
|
||||
#
|
||||
# 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/>.
|
||||
#
|
||||
# As a special exception, the respective Autoconf Macro's copyright owner
|
||||
# gives unlimited permission to copy, distribute and modify the configure
|
||||
# scripts that are the output of Autoconf when processing the Macro. You
|
||||
# need not follow the terms of the GNU General Public License when using
|
||||
# or distributing such scripts, even though portions of the text of the
|
||||
# Macro appear in them. The GNU General Public License (GPL) does govern
|
||||
# all other use of the material that constitutes the Autoconf Macro.
|
||||
#
|
||||
# This special exception to the GPL applies to versions of the Autoconf
|
||||
# Macro released by the Autoconf Archive. When you make and distribute a
|
||||
# modified version of the Autoconf Macro, you may extend this special
|
||||
# exception to the GPL to apply to your modified version as well.
|
||||
|
||||
AC_DEFUN([AX_CHECK_COMPILER_FLAGS],
|
||||
[AC_PREREQ(2.59) dnl for _AC_LANG_PREFIX
|
||||
AC_MSG_CHECKING([whether _AC_LANG compiler accepts $1])
|
||||
dnl Some hackery here since AC_CACHE_VAL can't handle a non-literal varname:
|
||||
AS_LITERAL_IF([$1],
|
||||
[AC_CACHE_VAL(AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_[$1]), [
|
||||
ax_save_FLAGS=$[]_AC_LANG_PREFIX[]FLAGS
|
||||
_AC_LANG_PREFIX[]FLAGS="$1"
|
||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM()],
|
||||
AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_[$1])=yes,
|
||||
AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_[$1])=no)
|
||||
_AC_LANG_PREFIX[]FLAGS=$ax_save_FLAGS])],
|
||||
[ax_save_FLAGS=$[]_AC_LANG_PREFIX[]FLAGS
|
||||
_AC_LANG_PREFIX[]FLAGS="$1"
|
||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM()],
|
||||
eval AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_[$1])=yes,
|
||||
eval AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_[$1])=no)
|
||||
_AC_LANG_PREFIX[]FLAGS=$ax_save_FLAGS])
|
||||
eval ax_check_compiler_flags=$AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_[$1])
|
||||
AC_MSG_RESULT($ax_check_compiler_flags)
|
||||
if test "x$ax_check_compiler_flags" = xyes; then
|
||||
m4_default([$2], :)
|
||||
else
|
||||
m4_default([$3], :)
|
||||
fi
|
||||
])dnl AX_CHECK_COMPILER_FLAGS
|
157
autotools/pkg.m4
157
autotools/pkg.m4
|
@ -1,157 +0,0 @@
|
|||
# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
|
||||
#
|
||||
# Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
|
||||
#
|
||||
# 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; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# 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, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
#
|
||||
# As a special exception to the GNU General Public License, if you
|
||||
# distribute this file as part of a program that contains a
|
||||
# configuration script generated by Autoconf, you may include it under
|
||||
# the same distribution terms that you use for the rest of that program.
|
||||
|
||||
# PKG_PROG_PKG_CONFIG([MIN-VERSION])
|
||||
# ----------------------------------
|
||||
AC_DEFUN([PKG_PROG_PKG_CONFIG],
|
||||
[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
|
||||
m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
|
||||
AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl
|
||||
if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
|
||||
AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
|
||||
fi
|
||||
if test -n "$PKG_CONFIG"; then
|
||||
_pkg_min_version=m4_default([$1], [0.9.0])
|
||||
AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
|
||||
if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
|
||||
AC_MSG_RESULT([yes])
|
||||
else
|
||||
AC_MSG_RESULT([no])
|
||||
PKG_CONFIG=""
|
||||
fi
|
||||
|
||||
fi[]dnl
|
||||
])# PKG_PROG_PKG_CONFIG
|
||||
|
||||
# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
|
||||
#
|
||||
# Check to see whether a particular set of modules exists. Similar
|
||||
# to PKG_CHECK_MODULES(), but does not set variables or print errors.
|
||||
#
|
||||
#
|
||||
# Similar to PKG_CHECK_MODULES, make sure that the first instance of
|
||||
# this or PKG_CHECK_MODULES is called, or make sure to call
|
||||
# PKG_CHECK_EXISTS manually
|
||||
# --------------------------------------------------------------
|
||||
AC_DEFUN([PKG_CHECK_EXISTS],
|
||||
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
|
||||
if test -n "$PKG_CONFIG" && \
|
||||
AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
|
||||
m4_ifval([$2], [$2], [:])
|
||||
m4_ifvaln([$3], [else
|
||||
$3])dnl
|
||||
fi])
|
||||
|
||||
|
||||
# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
|
||||
# ---------------------------------------------
|
||||
m4_define([_PKG_CONFIG],
|
||||
[if test -n "$PKG_CONFIG"; then
|
||||
if test -n "$$1"; then
|
||||
pkg_cv_[]$1="$$1"
|
||||
else
|
||||
PKG_CHECK_EXISTS([$3],
|
||||
[pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
|
||||
[pkg_failed=yes])
|
||||
fi
|
||||
else
|
||||
pkg_failed=untried
|
||||
fi[]dnl
|
||||
])# _PKG_CONFIG
|
||||
|
||||
# _PKG_SHORT_ERRORS_SUPPORTED
|
||||
# -----------------------------
|
||||
AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
|
||||
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
|
||||
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
|
||||
_pkg_short_errors_supported=yes
|
||||
else
|
||||
_pkg_short_errors_supported=no
|
||||
fi[]dnl
|
||||
])# _PKG_SHORT_ERRORS_SUPPORTED
|
||||
|
||||
|
||||
# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
|
||||
# [ACTION-IF-NOT-FOUND])
|
||||
#
|
||||
#
|
||||
# Note that if there is a possibility the first call to
|
||||
# PKG_CHECK_MODULES might not happen, you should be sure to include an
|
||||
# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
|
||||
#
|
||||
#
|
||||
# --------------------------------------------------------------
|
||||
AC_DEFUN([PKG_CHECK_MODULES],
|
||||
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
|
||||
AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
|
||||
AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
|
||||
|
||||
pkg_failed=no
|
||||
AC_MSG_CHECKING([for $1])
|
||||
|
||||
_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
|
||||
_PKG_CONFIG([$1][_LIBS], [libs], [$2])
|
||||
|
||||
m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
|
||||
and $1[]_LIBS to avoid the need to call pkg-config.
|
||||
See the pkg-config man page for more details.])
|
||||
|
||||
if test $pkg_failed = yes; then
|
||||
_PKG_SHORT_ERRORS_SUPPORTED
|
||||
if test $_pkg_short_errors_supported = yes; then
|
||||
$1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$2"`
|
||||
else
|
||||
$1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
|
||||
fi
|
||||
# Put the nasty error message in config.log where it belongs
|
||||
echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
|
||||
|
||||
ifelse([$4], , [AC_MSG_ERROR(dnl
|
||||
[Package requirements ($2) were not met:
|
||||
|
||||
$$1_PKG_ERRORS
|
||||
|
||||
Consider adjusting the PKG_CONFIG_PATH environment variable if you
|
||||
installed software in a non-standard prefix.
|
||||
|
||||
_PKG_TEXT
|
||||
])],
|
||||
[AC_MSG_RESULT([no])
|
||||
$4])
|
||||
elif test $pkg_failed = untried; then
|
||||
ifelse([$4], , [AC_MSG_FAILURE(dnl
|
||||
[The pkg-config script could not be found or is too old. Make sure it
|
||||
is in your PATH or set the PKG_CONFIG environment variable to the full
|
||||
path to pkg-config.
|
||||
|
||||
_PKG_TEXT
|
||||
|
||||
To get pkg-config, see <http://pkg-config.freedesktop.org/>.])],
|
||||
[$4])
|
||||
else
|
||||
$1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
|
||||
$1[]_LIBS=$pkg_cv_[]$1[]_LIBS
|
||||
AC_MSG_RESULT([yes])
|
||||
ifelse([$3], , :, [$3])
|
||||
fi[]dnl
|
||||
])# PKG_CHECK_MODULES
|
|
@ -1,23 +0,0 @@
|
|||
dnl Copyright (C) 2009 Günther Brammer
|
||||
|
||||
AC_DEFUN([AX_PROG_CXX_REFTOTEMP],
|
||||
[
|
||||
AC_LANG_ASSERT([C++])
|
||||
AC_CACHE_CHECK([wether the C++ compiler is friendly], [ax_cv_reftotemp], [
|
||||
AC_COMPILE_IFELSE([
|
||||
struct Foo {
|
||||
operator Foo & () { return *this; }
|
||||
};
|
||||
#if defined(__GXX_EXPERIMENTAL_CXX0X__) || (defined(__GNUC__) && ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)))
|
||||
void frobnicate(Foo &&) { }
|
||||
#else
|
||||
void frobnicate(Foo &) { }
|
||||
#endif
|
||||
int main () {
|
||||
frobnicate (Foo());
|
||||
}
|
||||
], [ax_cv_reftotemp=yes], [ax_cv_reftotemp=no])])
|
||||
if test $ax_cv_reftotemp = no; then
|
||||
AC_MSG_ERROR([The C++ compiler won't be able to compile Clonk. Try CXX='g++ -std=gnu++0x' or CXX='g++-4.1'.])
|
||||
fi[]dnl
|
||||
])# AX_PROG_CXX_REFTOTEMP
|
181
autotools/sdl.m4
181
autotools/sdl.m4
|
@ -1,181 +0,0 @@
|
|||
# Configure paths for SDL
|
||||
# Sam Lantinga 9/21/99
|
||||
# stolen from Manish Singh
|
||||
# stolen back from Frank Belew
|
||||
# stolen from Manish Singh
|
||||
# Shamelessly stolen from Owen Taylor
|
||||
|
||||
dnl AM_PATH_SDL([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
|
||||
dnl Test for SDL, and define SDL_CFLAGS and SDL_LIBS
|
||||
dnl
|
||||
AC_DEFUN([AM_PATH_SDL],
|
||||
[dnl
|
||||
dnl Get the cflags and libraries from the sdl-config script
|
||||
dnl
|
||||
AC_ARG_WITH(sdl-prefix,[ --with-sdl-prefix=PFX Prefix where SDL is installed (optional)],
|
||||
sdl_prefix="$withval", sdl_prefix="")
|
||||
AC_ARG_WITH(sdl-exec-prefix,[ --with-sdl-exec-prefix=PFX Exec prefix where SDL is installed (optional)],
|
||||
sdl_exec_prefix="$withval", sdl_exec_prefix="")
|
||||
AC_ARG_ENABLE(sdltest, [ --disable-sdltest Do not try to compile and run a test SDL program],
|
||||
, enable_sdltest=yes)
|
||||
|
||||
if test x$sdl_exec_prefix != x ; then
|
||||
sdl_args="$sdl_args --exec-prefix=$sdl_exec_prefix"
|
||||
if test x${SDL_CONFIG+set} != xset ; then
|
||||
SDL_CONFIG=$sdl_exec_prefix/bin/sdl-config
|
||||
fi
|
||||
fi
|
||||
if test x$sdl_prefix != x ; then
|
||||
sdl_args="$sdl_args --prefix=$sdl_prefix"
|
||||
if test x${SDL_CONFIG+set} != xset ; then
|
||||
SDL_CONFIG=$sdl_prefix/bin/sdl-config
|
||||
fi
|
||||
fi
|
||||
|
||||
if test "x$prefix" != xNONE; then
|
||||
PATH="$prefix/bin:$prefix/usr/bin:$PATH"
|
||||
fi
|
||||
AC_PATH_PROG(SDL_CONFIG, sdl-config, no, [$PATH])
|
||||
min_sdl_version=ifelse([$1], ,0.11.0,$1)
|
||||
AC_MSG_CHECKING(for SDL - version >= $min_sdl_version)
|
||||
no_sdl=""
|
||||
if test "$SDL_CONFIG" = "no" ; then
|
||||
no_sdl=yes
|
||||
else
|
||||
SDL_CFLAGS=`$SDL_CONFIG $sdlconf_args --cflags`
|
||||
SDL_LIBS=`$SDL_CONFIG $sdlconf_args --libs`
|
||||
|
||||
sdl_major_version=`$SDL_CONFIG $sdl_args --version | \
|
||||
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
|
||||
sdl_minor_version=`$SDL_CONFIG $sdl_args --version | \
|
||||
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
|
||||
sdl_micro_version=`$SDL_CONFIG $sdl_config_args --version | \
|
||||
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
|
||||
if test "x$enable_sdltest" = "xyes" ; then
|
||||
ac_save_CFLAGS="$CFLAGS"
|
||||
ac_save_CXXFLAGS="$CXXFLAGS"
|
||||
ac_save_LIBS="$LIBS"
|
||||
CFLAGS="$CFLAGS $SDL_CFLAGS"
|
||||
CXXFLAGS="$CXXFLAGS $SDL_CFLAGS"
|
||||
LIBS="$LIBS $SDL_LIBS"
|
||||
dnl
|
||||
dnl Now check if the installed SDL is sufficiently new. (Also sanity
|
||||
dnl checks the results of sdl-config to some extent
|
||||
dnl
|
||||
rm -f conf.sdltest
|
||||
AC_TRY_RUN([
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include "SDL.h"
|
||||
|
||||
char*
|
||||
my_strdup (char *str)
|
||||
{
|
||||
char *new_str;
|
||||
|
||||
if (str)
|
||||
{
|
||||
new_str = (char *)malloc ((strlen (str) + 1) * sizeof(char));
|
||||
strcpy (new_str, str);
|
||||
}
|
||||
else
|
||||
new_str = NULL;
|
||||
|
||||
return new_str;
|
||||
}
|
||||
|
||||
int main (int argc, char *argv[])
|
||||
{
|
||||
int major, minor, micro;
|
||||
char *tmp_version;
|
||||
|
||||
/* This hangs on some systems (?)
|
||||
system ("touch conf.sdltest");
|
||||
*/
|
||||
{ FILE *fp = fopen("conf.sdltest", "a"); if ( fp ) fclose(fp); }
|
||||
|
||||
/* HP/UX 9 (%@#!) writes to sscanf strings */
|
||||
tmp_version = my_strdup("$min_sdl_version");
|
||||
if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) {
|
||||
printf("%s, bad version string\n", "$min_sdl_version");
|
||||
exit(1);
|
||||
}
|
||||
|
||||
if (($sdl_major_version > major) ||
|
||||
(($sdl_major_version == major) && ($sdl_minor_version > minor)) ||
|
||||
(($sdl_major_version == major) && ($sdl_minor_version == minor) && ($sdl_micro_version >= micro)))
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
printf("\n*** 'sdl-config --version' returned %d.%d.%d, but the minimum version\n", $sdl_major_version, $sdl_minor_version, $sdl_micro_version);
|
||||
printf("*** of SDL required is %d.%d.%d. If sdl-config is correct, then it is\n", major, minor, micro);
|
||||
printf("*** best to upgrade to the required version.\n");
|
||||
printf("*** If sdl-config was wrong, set the environment variable SDL_CONFIG\n");
|
||||
printf("*** to point to the correct copy of sdl-config, and remove the file\n");
|
||||
printf("*** config.cache before re-running configure\n");
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
],, no_sdl=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
|
||||
CFLAGS="$ac_save_CFLAGS"
|
||||
CXXFLAGS="$ac_save_CXXFLAGS"
|
||||
LIBS="$ac_save_LIBS"
|
||||
fi
|
||||
fi
|
||||
if test "x$no_sdl" = x ; then
|
||||
AC_MSG_RESULT(yes)
|
||||
ifelse([$2], , :, [$2])
|
||||
else
|
||||
AC_MSG_RESULT(no)
|
||||
if test "$SDL_CONFIG" = "no" ; then
|
||||
echo "*** The sdl-config script installed by SDL could not be found"
|
||||
echo "*** If SDL was installed in PREFIX, make sure PREFIX/bin is in"
|
||||
echo "*** your path, or set the SDL_CONFIG environment variable to the"
|
||||
echo "*** full path to sdl-config."
|
||||
else
|
||||
if test -f conf.sdltest ; then
|
||||
:
|
||||
else
|
||||
echo "*** Could not run SDL test program, checking why..."
|
||||
CFLAGS="$CFLAGS $SDL_CFLAGS"
|
||||
CXXFLAGS="$CXXFLAGS $SDL_CFLAGS"
|
||||
LIBS="$LIBS $SDL_LIBS"
|
||||
AC_TRY_LINK([
|
||||
#include <stdio.h>
|
||||
#include "SDL.h"
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{ return 0; }
|
||||
#undef main
|
||||
#define main K_and_R_C_main
|
||||
], [ return 0; ],
|
||||
[ echo "*** The test program compiled, but did not run. This usually means"
|
||||
echo "*** that the run-time linker is not finding SDL or finding the wrong"
|
||||
echo "*** version of SDL. If it is not finding SDL, you'll need to set your"
|
||||
echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
|
||||
echo "*** to the installed location Also, make sure you have run ldconfig if that"
|
||||
echo "*** is required on your system"
|
||||
echo "***"
|
||||
echo "*** If you have an old version installed, it is best to remove it, although"
|
||||
echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"],
|
||||
[ echo "*** The test program failed to compile or link. See the file config.log for the"
|
||||
echo "*** exact error that occured. This usually means SDL was incorrectly installed"
|
||||
echo "*** or that you have moved SDL since it was installed. In the latter case, you"
|
||||
echo "*** may want to edit the sdl-config script: $SDL_CONFIG" ])
|
||||
CFLAGS="$ac_save_CFLAGS"
|
||||
CXXFLAGS="$ac_save_CXXFLAGS"
|
||||
LIBS="$ac_save_LIBS"
|
||||
fi
|
||||
fi
|
||||
SDL_CFLAGS=""
|
||||
SDL_LIBS=""
|
||||
ifelse([$3], , :, [$3])
|
||||
fi
|
||||
AC_SUBST(SDL_CFLAGS)
|
||||
AC_SUBST(SDL_LIBS)
|
||||
rm -f conf.sdltest
|
||||
])
|
|
@ -1,93 +0,0 @@
|
|||
dnl @synopsis VL_LIB_READLINE
|
||||
dnl
|
||||
dnl Searches for a readline compatible library. If found, defines
|
||||
dnl `HAVE_LIBREADLINE'. If the found library has the `add_history'
|
||||
dnl function, sets also `HAVE_READLINE_HISTORY'. Also checks for the
|
||||
dnl locations of the necessary include files and sets `HAVE_READLINE_H'
|
||||
dnl or `HAVE_READLINE_READLINE_H' and `HAVE_READLINE_HISTORY_H' or
|
||||
dnl 'HAVE_HISTORY_H' if the corresponding include files exists.
|
||||
dnl
|
||||
dnl The libraries that may be readline compatible are `libedit',
|
||||
dnl `libeditline' and `libreadline'. Sometimes we need to link a
|
||||
dnl termcap library for readline to work, this macro tests these cases
|
||||
dnl too by trying to link with `libtermcap', `libcurses' or
|
||||
dnl `libncurses' before giving up.
|
||||
dnl
|
||||
dnl Here is an example of how to use the information provided by this
|
||||
dnl macro to perform the necessary includes or declarations in a C
|
||||
dnl file:
|
||||
dnl
|
||||
dnl #ifdef HAVE_LIBREADLINE
|
||||
dnl # if defined(HAVE_READLINE_READLINE_H)
|
||||
dnl # include <readline/readline.h>
|
||||
dnl # elif defined(HAVE_READLINE_H)
|
||||
dnl # include <readline.h>
|
||||
dnl # else /* !defined(HAVE_READLINE_H) */
|
||||
dnl extern char *readline ();
|
||||
dnl # endif /* !defined(HAVE_READLINE_H) */
|
||||
dnl char *cmdline = NULL;
|
||||
dnl #else /* !defined(HAVE_READLINE_READLINE_H) */
|
||||
dnl /* no readline */
|
||||
dnl #endif /* HAVE_LIBREADLINE */
|
||||
dnl
|
||||
dnl #ifdef HAVE_READLINE_HISTORY
|
||||
dnl # if defined(HAVE_READLINE_HISTORY_H)
|
||||
dnl # include <readline/history.h>
|
||||
dnl # elif defined(HAVE_HISTORY_H)
|
||||
dnl # include <history.h>
|
||||
dnl # else /* !defined(HAVE_HISTORY_H) */
|
||||
dnl extern void add_history ();
|
||||
dnl extern int write_history ();
|
||||
dnl extern int read_history ();
|
||||
dnl # endif /* defined(HAVE_READLINE_HISTORY_H) */
|
||||
dnl /* no history */
|
||||
dnl #endif /* HAVE_READLINE_HISTORY */
|
||||
dnl
|
||||
dnl @category InstalledPackages
|
||||
dnl @author Ville Laurikari <vl@iki.fi>
|
||||
dnl @version 2002-04-04
|
||||
dnl @license AllPermissive
|
||||
|
||||
AC_DEFUN([VL_LIB_READLINE], [
|
||||
AC_CACHE_CHECK([for a readline compatible library],
|
||||
vl_cv_lib_readline, [
|
||||
ORIG_LIBS="$LIBS"
|
||||
for readline_lib in readline edit editline; do
|
||||
for termcap_lib in "" termcap curses ncurses; do
|
||||
if test -z "$termcap_lib"; then
|
||||
TRY_LIB="-l$readline_lib"
|
||||
else
|
||||
TRY_LIB="-l$readline_lib -l$termcap_lib"
|
||||
fi
|
||||
LIBS="$ORIG_LIBS $TRY_LIB"
|
||||
AC_TRY_LINK_FUNC(readline, vl_cv_lib_readline="$TRY_LIB")
|
||||
if test -n "$vl_cv_lib_readline"; then
|
||||
break
|
||||
fi
|
||||
done
|
||||
if test -n "$vl_cv_lib_readline"; then
|
||||
break
|
||||
fi
|
||||
done
|
||||
if test -z "$vl_cv_lib_readline"; then
|
||||
vl_cv_lib_readline="no"
|
||||
LIBS="$ORIG_LIBS"
|
||||
fi
|
||||
])
|
||||
|
||||
if test "$vl_cv_lib_readline" != "no"; then
|
||||
AC_DEFINE(HAVE_LIBREADLINE, 1,
|
||||
[Define if you have a readline compatible library])
|
||||
AC_CHECK_HEADERS(readline.h readline/readline.h)
|
||||
AC_CACHE_CHECK([whether readline supports history],
|
||||
vl_cv_lib_readline_history, [
|
||||
vl_cv_lib_readline_history="no"
|
||||
AC_TRY_LINK_FUNC(add_history, vl_cv_lib_readline_history="yes")
|
||||
])
|
||||
if test "$vl_cv_lib_readline_history" = "yes"; then
|
||||
AC_DEFINE(HAVE_READLINE_HISTORY, 1,
|
||||
[Define if your readline library has \`add_history'])
|
||||
AC_CHECK_HEADERS(history.h readline/history.h)
|
||||
fi
|
||||
fi
|
||||
])dnl
|
37
clonk.anjuta
37
clonk.anjuta
|
@ -1,37 +0,0 @@
|
|||
<?xml version="1.0"?>
|
||||
<anjuta>
|
||||
<plugin name="Automake Project Manager"
|
||||
url="http://anjuta.org/plugins/"
|
||||
mandatory="yes">
|
||||
<require group="Anjuta Plugin"
|
||||
attribute="Interfaces"
|
||||
value="IAnjutaProjectManager"/>
|
||||
<require group="Project"
|
||||
attribute="Supported-Project-Types"
|
||||
value="automake"/>
|
||||
</plugin>
|
||||
<plugin name="Symbol Browser"
|
||||
url="http://anjuta.org/plugins/"
|
||||
mandatory="yes">
|
||||
<require group="Anjuta Plugin"
|
||||
attribute="Location"
|
||||
value="anjuta-symbol-browser:SymbolBrowserPlugin"/>
|
||||
</plugin>
|
||||
<plugin name="Make Build System"
|
||||
url="http://anjuta.org/plugins/"
|
||||
mandatory="yes">
|
||||
<require group="Anjuta Plugin"
|
||||
attribute="Interfaces"
|
||||
value="IAnjutaBuildable"/>
|
||||
<require group="Build"
|
||||
attribute="Supported-Build-Types"
|
||||
value="make"/>
|
||||
</plugin>
|
||||
<plugin name="Debug Manager"
|
||||
url="http://anjuta.org/plugins/"
|
||||
mandatory="no">
|
||||
<require group="Anjuta Plugin"
|
||||
attribute="Interfaces"
|
||||
value="IAnjutaDebuggerManager"/>
|
||||
</plugin>
|
||||
</anjuta>
|
182
config.h.in
182
config.h.in
|
@ -1,182 +0,0 @@
|
|||
/* config.h.in. Generated from configure.ac by autoheader. */
|
||||
|
||||
/* Activate DebugRecs */
|
||||
#undef DEBUGREC
|
||||
|
||||
/* Define to 1 if you have the <direct.h> header file. */
|
||||
#undef HAVE_DIRECT_H
|
||||
|
||||
/* Define to 1 if you have the <execinfo.h> header file. */
|
||||
#undef HAVE_EXECINFO_H
|
||||
|
||||
/* Define to 1 if you have FreeType2. */
|
||||
#undef HAVE_FREETYPE
|
||||
|
||||
/* Define to 1 if you have the <history.h> header file. */
|
||||
#undef HAVE_HISTORY_H
|
||||
|
||||
/* Define if you have the iconv() function. */
|
||||
#undef HAVE_ICONV
|
||||
|
||||
/* Define to 1 if you have the <inttypes.h> header file. */
|
||||
#undef HAVE_INTTYPES_H
|
||||
|
||||
/* Define to 1 if you have the <io.h> header file. */
|
||||
#undef HAVE_IO_H
|
||||
|
||||
/* Define to 1 if you have the <langinfo.h> header file. */
|
||||
#undef HAVE_LANGINFO_H
|
||||
|
||||
/* Define if you have a readline compatible library */
|
||||
#undef HAVE_LIBREADLINE
|
||||
|
||||
/* Define to 1 if you have SDL_mixer. */
|
||||
#undef HAVE_LIBSDL_MIXER
|
||||
|
||||
/* Define to 1 if you have the <locale.h> header file. */
|
||||
#undef HAVE_LOCALE_H
|
||||
|
||||
/* Define to 1 if you have the <memory.h> header file. */
|
||||
#undef HAVE_MEMORY_H
|
||||
|
||||
/* Define to 1 if you have the <multimon.h> header file. */
|
||||
#undef HAVE_MULTIMON_H
|
||||
|
||||
/* Define to 1 if you have the <poll.h> header file. */
|
||||
#undef HAVE_POLL_H
|
||||
|
||||
/* Define if you have POSIX threads libraries and header files. */
|
||||
#undef HAVE_PTHREAD
|
||||
|
||||
/* Define to 1 if you have the <readline.h> header file. */
|
||||
#undef HAVE_READLINE_H
|
||||
|
||||
/* Define if your readline library has \`add_history' */
|
||||
#undef HAVE_READLINE_HISTORY
|
||||
|
||||
/* Define to 1 if you have the <readline/history.h> header file. */
|
||||
#undef HAVE_READLINE_HISTORY_H
|
||||
|
||||
/* Define to 1 if you have the <readline/readline.h> header file. */
|
||||
#undef HAVE_READLINE_READLINE_H
|
||||
|
||||
/* Define to 1 if you have SDL. */
|
||||
#undef HAVE_SDL
|
||||
|
||||
/* Define to 1 if you have the <share.h> header file. */
|
||||
#undef HAVE_SHARE_H
|
||||
|
||||
/* Define to 1 if you have the <signal.h> header file. */
|
||||
#undef HAVE_SIGNAL_H
|
||||
|
||||
/* Define to 1 if you have the <stdint.h> header file. */
|
||||
#undef HAVE_STDINT_H
|
||||
|
||||
/* Define to 1 if you have the <stdlib.h> header file. */
|
||||
#undef HAVE_STDLIB_H
|
||||
|
||||
/* Define to 1 if you have the <strings.h> header file. */
|
||||
#undef HAVE_STRINGS_H
|
||||
|
||||
/* Define to 1 if you have the <string.h> header file. */
|
||||
#undef HAVE_STRING_H
|
||||
|
||||
/* inotify reachable using syscall */
|
||||
#undef HAVE_SYSCALL_INOTIFY
|
||||
|
||||
/* Define to 1 if you have the <sys/inotify.h> header file. */
|
||||
#undef HAVE_SYS_INOTIFY_H
|
||||
|
||||
/* Define to 1 if you have the <sys/socket.h> header file. */
|
||||
#undef HAVE_SYS_SOCKET_H
|
||||
|
||||
/* Define to 1 if you have the <sys/stat.h> header file. */
|
||||
#undef HAVE_SYS_STAT_H
|
||||
|
||||
/* Define to 1 if you have the <sys/syscall.h> header file. */
|
||||
#undef HAVE_SYS_SYSCALL_H
|
||||
|
||||
/* Define to 1 if you have the <sys/types.h> header file. */
|
||||
#undef HAVE_SYS_TYPES_H
|
||||
|
||||
/* Define to 1 if you have the <unistd.h> header file. */
|
||||
#undef HAVE_UNISTD_H
|
||||
|
||||
/* Define to 1 if you have the `vasprintf' function. */
|
||||
#undef HAVE_VASPRINTF
|
||||
|
||||
/* Define to 1 if you have the <X11/extensions/xf86vmode.h> header file. */
|
||||
#undef HAVE_X11_EXTENSIONS_XF86VMODE_H
|
||||
|
||||
/* Define to 1 if you have the <X11/extensions/Xrandr.h> header file. */
|
||||
#undef HAVE_X11_EXTENSIONS_XRANDR_H
|
||||
|
||||
/* Define to 1 if you have the <X11/keysym.h> header file. */
|
||||
#undef HAVE_X11_KEYSYM_H
|
||||
|
||||
/* Define to 1 if you have the <X11/xpm.h> header file. */
|
||||
#undef HAVE_X11_XPM_H
|
||||
|
||||
/* Define as const if the declaration of iconv() needs const. */
|
||||
#undef ICONV_CONST
|
||||
|
||||
/* compile without debug options */
|
||||
#undef NDEBUG
|
||||
|
||||
/* Define to 1 if your C compiler doesn't accept -c and -o together. */
|
||||
#undef NO_MINUS_C_MINUS_O
|
||||
|
||||
/* Define to the address where bug reports for this package should be sent. */
|
||||
#undef PACKAGE_BUGREPORT
|
||||
|
||||
/* Define to the full name of this package. */
|
||||
#undef PACKAGE_NAME
|
||||
|
||||
/* Define to the full name and version of this package. */
|
||||
#undef PACKAGE_STRING
|
||||
|
||||
/* Define to the one symbol short name of this package. */
|
||||
#undef PACKAGE_TARNAME
|
||||
|
||||
/* Define to the version of this package. */
|
||||
#undef PACKAGE_VERSION
|
||||
|
||||
/* Define to necessary symbol if this constant uses a non-standard name on
|
||||
your system. */
|
||||
#undef PTHREAD_CREATE_JOINABLE
|
||||
|
||||
/* Define to 1 if you have the ANSI C header files. */
|
||||
#undef STDC_HEADERS
|
||||
|
||||
/* dedicated server mode */
|
||||
#undef USE_CONSOLE
|
||||
|
||||
/* DirectX graphics */
|
||||
#undef USE_DIRECTX
|
||||
|
||||
/* Wether FMOD shall be used */
|
||||
#undef USE_FMOD
|
||||
|
||||
/* OpenGL graphics */
|
||||
#undef USE_GL
|
||||
|
||||
/* MP3 music */
|
||||
#undef USE_MP3
|
||||
|
||||
/* Define to 1 if SDL is used for the main loop */
|
||||
#undef USE_SDL_MAINLOOP
|
||||
|
||||
/* Define to 1 if the X Window System is used */
|
||||
#undef USE_X11
|
||||
|
||||
/* Developer mode */
|
||||
#undef WITH_DEVELOPER_MODE
|
||||
|
||||
/* Glib */
|
||||
#undef WITH_GLIB
|
||||
|
||||
/* Define to 1 if the X Window System is missing or not being used. */
|
||||
#undef X_DISPLAY_MISSING
|
||||
|
||||
/* compile with debug options */
|
||||
#undef _DEBUG
|
304
configure.ac
304
configure.ac
|
@ -1,304 +0,0 @@
|
|||
dnl Copyright (c) 2005-2009, RedWolf Design GmbH, http://www.clonk.de
|
||||
|
||||
dnl Permission to use, copy, modify, and/or distribute this software for any
|
||||
dnl purpose with or without fee is hereby granted, provided that the above
|
||||
dnl copyright notice and this permission notice appear in all copies.
|
||||
|
||||
dnl THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||
dnl WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||
dnl MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||
dnl ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||
dnl WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
dnl ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
dnl OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
dnl Process this file with autoconf to produce a configure script.
|
||||
|
||||
AC_PREREQ(2.59)
|
||||
AC_INIT(clonk, m4_format([[[%s.%s.%s.%s]]], m4_include(version)))
|
||||
AC_COPYRIGHT([©2005-2009 Günther Brammer])
|
||||
AC_CONFIG_SRCDIR([engine/src/C4Map.cpp])
|
||||
AC_CONFIG_AUX_DIR([autotools])
|
||||
AC_CONFIG_HEADER([config.h])
|
||||
AC_CONFIG_FILES([Makefile])
|
||||
AC_CANONICAL_HOST
|
||||
dnl foreign to tell automake to shut up,
|
||||
dnl and subdir-objects because it makes the Makefile smaller.
|
||||
dnl no-define because PACKAGE and VERSION are not used
|
||||
AM_INIT_AUTOMAKE([foreign nostdinc no-define 1.10])
|
||||
|
||||
AC_PROG_CXX
|
||||
AC_LANG([C++])
|
||||
AX_CHECK_COMPILER_FLAGS([-std=gnu++0x], [CXX="${CXX} -std=gnu++0x"])
|
||||
AX_PROG_CXX_REFTOTEMP
|
||||
AC_PROG_CC
|
||||
AM_PROG_CC_C_O
|
||||
AC_PROG_RANLIB
|
||||
|
||||
# The wonders of code stolen from docs.
|
||||
case $host in
|
||||
*-*-mingw32* | *-*-cygwin* | *-*-windows*)
|
||||
win32=true; osx=false;;
|
||||
*-*-darwin*)
|
||||
win32=false; osx=true;;
|
||||
*)
|
||||
win32=false; osx=false;;
|
||||
esac
|
||||
|
||||
# Detect Wine. Unfortunately, at the moment winegcc does not meet the demands
|
||||
AC_CHECK_HEADER([windows.h], [win32=true], [], [[ ]])
|
||||
|
||||
AM_CONDITIONAL(WIN32, [test $win32 = true])
|
||||
|
||||
# various used headers
|
||||
dnl the whitespace is there to prevent AC_INCLUDES_DEFAULT
|
||||
AC_CHECK_HEADERS([stdint.h unistd.h poll.h sys/stat.h sys/types.h locale.h sys/socket.h signal.h langinfo.h execinfo.h sys/inotify.h sys/syscall.h], , , [[ ]])
|
||||
# Mingw does not ship with multimon.h
|
||||
AC_CHECK_HEADERS([multimon.h io.h direct.h share.h], [], [], [[#include <windows.h>]])
|
||||
# iconv
|
||||
AX_ICONV
|
||||
# vasprintf is a GNU extension
|
||||
AC_CHECK_FUNCS(vasprintf)
|
||||
|
||||
AC_ARG_ENABLE([debug],
|
||||
[AC_HELP_STRING([--enable-debug], [debugging options [default=no]])],
|
||||
, [enable_debug=no])
|
||||
if test $enable_debug = yes; then
|
||||
AC_DEFINE([_DEBUG], 1, [compile with debug options])
|
||||
else
|
||||
AC_DEFINE([NDEBUG], 1, [compile without debug options])
|
||||
fi
|
||||
|
||||
AC_ARG_ENABLE([debugrec],
|
||||
[AC_HELP_STRING([--enable-debugrec], [write additional debug control to records [default=no]])],
|
||||
, [enable_debugrec=no])
|
||||
if test $enable_debugrec = yes; then
|
||||
AC_DEFINE([DEBUGREC], 1, [Activate DebugRecs])
|
||||
fi
|
||||
|
||||
AC_ARG_ENABLE([console],
|
||||
[AC_HELP_STRING([--enable-console],[compile as pure console application [default=no]])],
|
||||
, [enable_console=no])
|
||||
|
||||
AC_ARG_ENABLE([sound],
|
||||
[AC_HELP_STRING([--enable-sound],[compile with sound support [default=yes]])],
|
||||
, [if test $enable_console = yes; then enable_sound=no; else if test $win32 = true; then enable_sound=no; else enable_sound=yes; fi; fi])
|
||||
|
||||
AC_ARG_WITH([gtk],
|
||||
[AC_HELP_STRING([--with-gtk], [Use gtk for the developer mode [default=no]])],
|
||||
, [with_gtk=no])
|
||||
AS_IF([test $with_gtk = yes],[
|
||||
PKG_CHECK_MODULES(GTK, glib-2.0 >= 2.4 gtk+-2.0 >= 2.4)
|
||||
AC_DEFINE([WITH_GLIB], 1, [Glib])
|
||||
AC_DEFINE([WITH_DEVELOPER_MODE], 1, [Developer mode])
|
||||
DEVELOPER_MODE=true
|
||||
])
|
||||
AM_CONDITIONAL(DEVELOPER_MODE, [test $with_gtk = yes])
|
||||
|
||||
AC_ARG_WITH([sdl],
|
||||
AS_HELP_STRING([--with-sdl], [Use SDL @<:@default=yes (no for win32)@:>@]),
|
||||
, [if test $win32 = true; then with_sdl=no; else if test $enable_console = yes; then with_sdl=no; else with_sdl=yes; fi fi])
|
||||
if test $with_sdl = yes; then
|
||||
# Check for SDL
|
||||
SDL_VERSION=1.2.0
|
||||
AM_PATH_SDL($SDL_VERSION,
|
||||
[AC_DEFINE(HAVE_SDL, 1, [Define to 1 if you have SDL.])],
|
||||
[AC_MSG_ERROR([libSDL not found.])])
|
||||
AC_SUBST(SDL_CFLAGS)
|
||||
AC_SUBST(SDL_LIBS)
|
||||
if test $enable_sound = yes; then
|
||||
# Check for SDL_mixer library
|
||||
AC_CHECK_LIB(SDL_mixer, Mix_OpenAudio,
|
||||
[AC_DEFINE(HAVE_LIBSDL_MIXER,1,[Define to 1 if you have SDL_mixer.])
|
||||
SDL_LIBS="-lSDL_mixer $SDL_LIBS"],
|
||||
[AC_MSG_ERROR([SDL_mixer not found.])],
|
||||
[$SDL_LIBS])
|
||||
fi
|
||||
AC_ARG_ENABLE(sdlmainloop,
|
||||
[AC_HELP_STRING([--enable-sdlmainloop],[use SDL instead of X11 or Win32 [default=no]])],
|
||||
, [if test $osx = true; then enable_sdlmainloop=yes; else enable_sdlmainloop=no; fi ])
|
||||
else
|
||||
enable_sdlmainloop=no
|
||||
fi
|
||||
if test $enable_sdlmainloop = yes; then
|
||||
with_x=no
|
||||
AC_DEFINE(USE_SDL_MAINLOOP, 1, [Define to 1 if SDL is used for the main loop])
|
||||
fi
|
||||
AM_CONDITIONAL(SDL_MAIN_LOOP, [test $enable_sdlmainloop = yes])
|
||||
|
||||
if test $enable_sound = yes; then
|
||||
AC_ARG_ENABLE([mp3],
|
||||
[AC_HELP_STRING([--enable-mp3],[enable mp3 support [default=no]])],
|
||||
, [enable_mp3=no])
|
||||
if test $enable_mp3 = yes; then
|
||||
AC_DEFINE([USE_MP3], 1, [MP3 music])
|
||||
fi
|
||||
fi
|
||||
|
||||
if test $enable_console = no; then
|
||||
if test $win32 = true; then
|
||||
AC_SUBST(WINDOWS_CFLAGS, "-mwindows")
|
||||
fi
|
||||
else
|
||||
# console mode
|
||||
AC_DEFINE([USE_CONSOLE], 1, [dedicated server mode])
|
||||
with_x=no
|
||||
enable_sdlmainloop=no
|
||||
VL_LIB_READLINE
|
||||
fi
|
||||
|
||||
# Check for libjpeg
|
||||
AC_CHECK_LIB(jpeg, jpeg_read_header, [
|
||||
CLONK_LIBS="-ljpeg $CLONK_LIBS"
|
||||
with_internal_libjpeg=no
|
||||
], [
|
||||
AC_MSG_ERROR([libjpeg not found.])
|
||||
])
|
||||
|
||||
# Check for libpng
|
||||
AC_CHECK_LIB(png, png_read_image, [
|
||||
CLONK_LIBS="-lpng $CLONK_LIBS"
|
||||
with_internal_libpng=no
|
||||
], [
|
||||
AC_MSG_ERROR([libpng not found.])
|
||||
], [-lz])
|
||||
|
||||
# Check for libz
|
||||
AC_CHECK_LIB(z, deflate, [
|
||||
CLONK_LIBS="-lz $CLONK_LIBS"
|
||||
], [
|
||||
AC_MSG_ERROR([libz not found.])
|
||||
])
|
||||
|
||||
# Check for libfreetype
|
||||
if test $enable_console = no; then
|
||||
if test "$cross_compiling" = no; then
|
||||
AC_CHECK_PROG(FREETYPE_CONFIG, freetype-config, freetype-config)
|
||||
fi
|
||||
if test $FREETYPE_CONFIG; then
|
||||
AC_SUBST(FREETYPE_CFLAGS, [`$FREETYPE_CONFIG --cflags`])
|
||||
AC_SUBST(FREETYPE_LIBS, [`$FREETYPE_CONFIG --libs`])
|
||||
else
|
||||
PKG_CHECK_MODULES(FREETYPE, freetype2)
|
||||
fi
|
||||
AC_DEFINE(HAVE_FREETYPE, 1, [Define to 1 if you have FreeType2.])
|
||||
fi
|
||||
|
||||
# X11, Xpm, Xrandr
|
||||
AC_PATH_XTRA
|
||||
if test $have_x = yes; then
|
||||
AC_DEFINE(USE_X11, 1, [Define to 1 if the X Window System is used])
|
||||
CLONK_LIBS="$X_LIBS $CLONK_LIBS"
|
||||
AC_CHECK_HEADERS([X11/keysym.h X11/extensions/xf86vmode.h X11/xpm.h X11/extensions/Xrandr.h], ,
|
||||
[AC_MSG_ERROR([A required X11 header was not found.])], [[#include <X11/Xlib.h>]])
|
||||
AC_CHECK_LIB(X11, XOpenDisplay, [CLONK_LIBS="-lX11 $CLONK_LIBS"],
|
||||
[AC_MSG_ERROR([libX11 not found.])], [$X_LIBS])
|
||||
AC_CHECK_LIB(Xpm, XpmCreatePixmapFromData, [CLONK_LIBS="-lXpm $CLONK_LIBS"],
|
||||
[AC_MSG_ERROR([libXpm not found.])], [$X_LIBS])
|
||||
AC_CHECK_LIB(Xxf86vm, XF86VidModeQueryVersion, [CLONK_LIBS="-lXxf86vm $CLONK_LIBS"],
|
||||
[AC_MSG_ERROR([XF86VidMode not found.])], [$X_LIBS])
|
||||
AC_CHECK_LIB(Xrandr, XRRQueryExtension, [CLONK_LIBS="-lXrandr $CLONK_LIBS"],
|
||||
[AC_MSG_ERROR([libXrandr not found.])], [$X_LIBS])
|
||||
fi
|
||||
|
||||
# OpenGL
|
||||
AC_ARG_WITH([gl],
|
||||
[AC_HELP_STRING([--with-gl],[compile with opengl support [default=yes]])],
|
||||
, [if test $enable_console = yes; then with_gl=no; else with_gl=yes; fi])
|
||||
if test $with_gl = yes; then
|
||||
if test $osx = true; then
|
||||
CLONK_LIBS="-framework OpenGL $CLONK_LIBS"
|
||||
elif test $win32 = true; then
|
||||
AC_CHECK_LIB(opengl32, main, [CLONK_LIBS="-lopengl32 $CLONK_LIBS"],
|
||||
[AC_MSG_ERROR([opengl32 not found.])])
|
||||
AC_CHECK_LIB(glu32, main, [CLONK_LIBS="-lglu32 $CLONK_LIBS"],
|
||||
[AC_MSG_ERROR([glu32 not found.])])
|
||||
AC_CHECK_LIB(glew32, main, [CLONK_LIBS="-lglew32 $CLONK_LIBS"],
|
||||
[AC_MSG_ERROR([glew not found.])])
|
||||
AC_SUBST([GLEW_CFLAGS],["-DGLEW_STATIC"])
|
||||
else
|
||||
AC_CHECK_LIB(GL, glBegin, [CLONK_LIBS="-lGL $CLONK_LIBS"],
|
||||
[AC_MSG_ERROR([libGL not found.])])
|
||||
AC_CHECK_LIB(GLU, gluOrtho2D, [CLONK_LIBS="-lGLU $CLONK_LIBS"],
|
||||
[AC_MSG_ERROR([libGLU not found.])])
|
||||
AC_CHECK_LIB(GLEW, glewInit, [CLONK_LIBS="-lGLEW $CLONK_LIBS"],
|
||||
[AC_MSG_ERROR([glew not found.])])
|
||||
fi
|
||||
AC_DEFINE([USE_GL], 1, [OpenGL graphics])
|
||||
fi
|
||||
|
||||
# DirectX
|
||||
AC_ARG_WITH([directx],
|
||||
[AC_HELP_STRING([--with-directx],[compile with directx support [default=no]])],
|
||||
, [with_directx="no"])
|
||||
if test "$with_directx" = yes; then
|
||||
AC_CHECK_LIB(d3d9, main, [CLONK_LIBS="-ld3d9 $CLONK_LIBS"],
|
||||
[AC_MSG_ERROR([d3d9 not found.])])
|
||||
AC_DEFINE([USE_DIRECTX], 1, [DirectX graphics])
|
||||
fi
|
||||
|
||||
# OpenSSL
|
||||
AC_CHECK_LIB(crypto, BIO_new, [OPENSSL_LIBS="-lcrypto"],
|
||||
[AC_MSG_ERROR([libcrypto (OpenSSL) not found.])])
|
||||
|
||||
if test $win32 = false; then
|
||||
# pthread
|
||||
ACX_PTHREAD( , [AC_MSG_ERROR([No pthread support.])])
|
||||
AC_SUBST(PTHREAD_LIBS)
|
||||
AC_SUBST(PTHREAD_CFLAGS)
|
||||
|
||||
# inotify syscall workaround
|
||||
AC_CHECK_DECL(SYS_inotify_init,
|
||||
AC_DEFINE([HAVE_SYSCALL_INOTIFY], 1, [inotify reachable using syscall]),,
|
||||
[#include <sys/syscall.h>])
|
||||
|
||||
# FMod is used for windows only
|
||||
AM_CONDITIONAL(USE_FMOD, false)
|
||||
else
|
||||
# Windows
|
||||
for WIN32LIB in gdi32 comdlg32 winmm ws2_32 vfw32
|
||||
do
|
||||
AC_CHECK_LIB([$WIN32LIB], main, [CLONK_LIBS="-l$WIN32LIB $CLONK_LIBS"], [AC_MSG_ERROR([$WIN32LIB not found.])])
|
||||
done
|
||||
|
||||
# FMod (Library comes with standard)
|
||||
if test "$enable_sound" = yes; then
|
||||
AC_DEFINE([USE_FMOD], 1, [Wether FMOD shall be used])
|
||||
fi
|
||||
AM_CONDITIONAL(USE_FMOD, test "$enable_sound" = yes)
|
||||
|
||||
# windres
|
||||
AC_CHECK_TOOL(WINDRES, windres, no)
|
||||
if test $WINDRES = no; then
|
||||
AC_MSG_ERROR([windres not found.])
|
||||
fi
|
||||
fi
|
||||
|
||||
AC_SUBST(CLONK_LIBS)
|
||||
AC_SUBST(OPENSSL_LIBS)
|
||||
|
||||
# precompiled headers and -Wextra
|
||||
AC_MSG_CHECKING([whether we are using a GNU C++ compiler version 4.1 or newer])
|
||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [[#if defined(__GNUC__) && (((__GNUC__ >= 4) && (__GNUC_MINOR__ >= 1)) || (__GNUC__ > 4))
|
||||
// all ok
|
||||
#else
|
||||
choke me
|
||||
#endif
|
||||
]])], RECENT_GCC="yes", RECENT_GCC="no")
|
||||
AC_MSG_RESULT([$RECENT_GCC])
|
||||
AM_CONDITIONAL(RECENT_GCC, [test $RECENT_GCC = yes])
|
||||
|
||||
AC_OUTPUT
|
||||
|
||||
echo "Configuration:
|
||||
Debug: $enable_debug
|
||||
Debugrec: $enable_debugrec
|
||||
Pure console: $enable_console
|
||||
DirectX: $with_directx
|
||||
OpenGL: $with_gl
|
||||
Sound: $enable_sound
|
||||
GTK+: $with_gtk
|
||||
X11: $have_x"
|
||||
|
||||
if test "$enable_sdlmainloop" = yes; then echo " SDL: mainloop";
|
||||
else echo " SDL: $with_sdl"; fi
|
||||
|
Loading…
Reference in New Issue