/Makefile.am

https://bitbucket.org/randrian/openclonk2 · Makefile · 668 lines · 607 code · 39 blank · 22 comment · 9 complexity · d3bc5b295fca76b4c2d576fd85968f77 MD5 · raw file

  1. # Copyright (c) 2005-2009, RedWolf Design GmbH, http://www.clonk.de
  2. # Permission to use, copy, modify, and/or distribute this software for any
  3. # purpose with or without fee is hereby granted, provided that the above
  4. # copyright notice and this permission notice appear in all copies.
  5. # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
  6. # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
  7. # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
  8. # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  9. # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
  10. # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  11. # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  12. ACLOCAL_AMFLAGS = -I autotools --install
  13. bin_PROGRAMS = clonk c4group
  14. EXTRA_PROGRAMS = tstc4netio puncher gunzip4c4group
  15. noinst_LIBRARIES = lib.a
  16. # Some defines and warning options
  17. if RECENT_GCC
  18. GCC_FLAGS = -pipe
  19. WARNING_FLAGS = -Wall -Wextra -Wno-invalid-offsetof \
  20. -Wredundant-decls -Wendif-labels -Wpointer-arith \
  21. -Wcast-qual -Wcast-align -Wwrite-strings -Winit-self \
  22. -Wsign-promo -Wunsafe-loop-optimizations \
  23. -Wsign-promo \
  24. -Wno-parentheses -Wno-unused-parameter -Wno-inline \
  25. -Wno-reorder -Wno-float-equal -Wno-switch
  26. ##-Wmissing-format-attribute -Wdisabled-optimization -Wlogical-op
  27. ##-Weffc++ -Wold-style-cast -Woverloaded-virtual
  28. else
  29. GCC_FLAGS =
  30. WARNING_FLAGS = -Wall
  31. endif
  32. AM_CXXFLAGS = $(PTHREAD_CFLAGS) $(WINDOWS_CFLAGS) $(WARNING_FLAGS) $(GCC_FLAGS)
  33. AM_CFLAGS = -Wall $(GCC_FLAGS)
  34. AM_CPPFLAGS = \
  35. -I$(builddir) \
  36. -I$(srcdir)/src \
  37. -I$(srcdir)/src/c4group \
  38. -I$(srcdir)/src/network \
  39. -I$(srcdir)/src/lib \
  40. -I$(srcdir)/src/platform \
  41. -I$(srcdir)/src/config \
  42. -I$(srcdir)/src/res \
  43. -I$(srcdir)/src/control \
  44. -I$(srcdir)/src/gui \
  45. -I$(srcdir)/src/editor \
  46. -I$(srcdir)/src/game/landscape \
  47. -I$(srcdir)/src/game/player \
  48. -I$(srcdir)/src/game/script \
  49. -I$(srcdir)/src/game \
  50. -I$(srcdir)/src/game/object \
  51. -I$(srcdir)/src/lib/texture \
  52. -I$(srcdir)/src/script \
  53. -DC4ENGINE \
  54. $(GLEW_CFLAGS) $(GTK_CFLAGS) $(FREETYPE_CFLAGS) $(SDL_CFLAGS)
  55. #various hacks to get dependency tracking working with a precompiled C4Include
  56. if RECENT_GCC
  57. BUILT_SOURCES = C4Include.h.gch
  58. CLEANFILES = C4Include.h.gch
  59. DISTCLEANFILES = @am__quote@$(DEPDIR)/C4Include.Po@am__quote@
  60. # Adapted from the automake compile-command for normal source files.
  61. # Has to be updated after certain changes in this file.
  62. C4Include.h.gch: src/C4Include.h
  63. @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -x c++-header -MT C4Include.h.gch -MD -MP -MF $(DEPDIR)/C4Include.Tpo -c -o $@ $(srcdir)/src/C4Include.h
  64. @am__fastdepCXX_TRUE@ mv -f $(DEPDIR)/C4Include.Tpo $(DEPDIR)/C4Include.Po
  65. @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -x c++-header -c -o $@ $(srcdir)/src/C4Include.h
  66. @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/C4Include.Po@am__quote@
  67. if am__fastdepCXX
  68. AM_CXXFLAGS += -fpch-deps
  69. endif
  70. WARNING_FLAGS += -Winvalid-pch
  71. endif
  72. lib_a_SOURCES = \
  73. src/lib/C4InputValidation.cpp \
  74. src/lib/C4InputValidation.h \
  75. src/lib/C4LogBuf.cpp \
  76. src/lib/C4LogBuf.h \
  77. src/lib/C4Random.cpp \
  78. src/lib/C4Random.h \
  79. src/lib/C4Rect.cpp \
  80. src/lib/C4Rect.h \
  81. src/lib/C4RTF.cpp \
  82. src/lib/C4RTF.H \
  83. src/lib/C4Stat.cpp \
  84. src/lib/C4Stat.h \
  85. src/lib/Fixed.cpp \
  86. src/lib/Fixed.h \
  87. src/lib/PathFinder.cpp \
  88. src/lib/PathFinder.h \
  89. src/lib/Standard.cpp \
  90. src/lib/Standard.h \
  91. src/lib/StdAdaptors.h \
  92. src/lib/StdBase64.cpp \
  93. src/lib/StdBase64.h \
  94. src/lib/StdBuf.cpp \
  95. src/lib/StdBuf.h \
  96. src/lib/StdColors.h \
  97. src/lib/StdCompiler.cpp \
  98. src/lib/StdCompiler.h \
  99. src/lib/StdMarkup.cpp \
  100. src/lib/StdMarkup.h \
  101. src/lib/StdResStr2.cpp \
  102. src/lib/StdResStr2.h \
  103. src/lib/StdResStr.h \
  104. src/lib/texture/C4Facet.cpp \
  105. src/lib/texture/C4FacetEx.cpp \
  106. src/lib/texture/C4FacetEx.h \
  107. src/lib/texture/C4Facet.h \
  108. src/lib/texture/C4Surface.cpp \
  109. src/lib/texture/C4SurfaceFile.cpp \
  110. src/lib/texture/C4SurfaceFile.h \
  111. src/lib/texture/C4Surface.h \
  112. src/lib/texture/StdPNG.cpp \
  113. src/lib/texture/StdPNG.h
  114. clonk_SOURCES = \
  115. src/lib/C4Log.cpp \
  116. src/lib/C4Log.h \
  117. src/lib/C4NameList.cpp \
  118. src/lib/C4NameList.h \
  119. src/lib/texture/C4GraphicsResource.cpp \
  120. src/lib/texture/C4GraphicsResource.h \
  121. src/C4Application.cpp \
  122. src/C4Application.h \
  123. src/C4FullScreen.cpp \
  124. src/C4FullScreen.h \
  125. src/C4Game.cpp \
  126. src/C4Game.h \
  127. src/C4GraphicsSystem.cpp \
  128. src/C4GraphicsSystem.h \
  129. src/c4group/C4LangStringTable.cpp \
  130. src/c4group/C4LangStringTable.h \
  131. src/c4group/C4Components.h \
  132. src/c4group/C4ComponentHost.cpp \
  133. src/c4group/C4ComponentHost.h \
  134. src/c4group/C4Extra.cpp \
  135. src/c4group/C4Extra.h \
  136. src/c4group/C4Group.cpp \
  137. src/c4group/C4Group.h \
  138. src/c4group/C4GroupSet.cpp \
  139. src/c4group/C4GroupSet.h \
  140. src/c4group/C4Language.cpp \
  141. src/c4group/C4Language.h \
  142. src/c4group/C4Update.cpp \
  143. src/c4group/C4Update.h \
  144. src/c4group/CStdFile.cpp \
  145. src/c4group/CStdFile.h \
  146. src/C4Include.h \
  147. src/C4Prototypes.h \
  148. src/C4Version.h \
  149. src/C4WinMain.cpp \
  150. src/config/C4Config.cpp \
  151. src/config/C4Config.h \
  152. src/config/C4ConfigShareware.cpp \
  153. src/config/C4ConfigShareware.h \
  154. src/config/C4Constants.h \
  155. src/config/C4SecurityCertificates.cpp \
  156. src/config/C4SecurityCertificates.h \
  157. src/control/C4Control.cpp \
  158. src/control/C4Control.h \
  159. src/control/C4GameControl.cpp \
  160. src/control/C4GameControl.h \
  161. src/control/C4GameParameters.cpp \
  162. src/control/C4GameParameters.h \
  163. src/control/C4GameSave.cpp \
  164. src/control/C4GameSave.h \
  165. src/control/C4PlayerInfoConflicts.cpp \
  166. src/control/C4PlayerInfo.cpp \
  167. src/control/C4PlayerInfo.h \
  168. src/control/C4Record.cpp \
  169. src/control/C4Record.h \
  170. src/control/C4RoundResults.cpp \
  171. src/control/C4RoundResults.h \
  172. src/control/C4Teams.cpp \
  173. src/control/C4Teams.h \
  174. src/editor/C4Console.cpp \
  175. src/editor/C4Console.h \
  176. src/editor/C4DevmodeDlg.cpp \
  177. src/editor/C4DevmodeDlg.h \
  178. src/editor/C4EditCursor.cpp \
  179. src/editor/C4EditCursor.h \
  180. src/editor/C4ObjectListDlg.cpp \
  181. src/editor/C4ObjectListDlg.h \
  182. src/editor/C4PropertyDlg.cpp \
  183. src/editor/C4PropertyDlg.h \
  184. src/editor/C4ToolsDlg.cpp \
  185. src/editor/C4ToolsDlg.h \
  186. src/game/C4GameVersion.h \
  187. src/game/C4Physics.h \
  188. src/game/landscape/C4Landscape.cpp \
  189. src/game/landscape/C4Landscape.h \
  190. src/game/landscape/C4Map.cpp \
  191. src/game/landscape/C4MapCreatorS2.cpp \
  192. src/game/landscape/C4MapCreatorS2.h \
  193. src/game/landscape/C4Map.h \
  194. src/game/landscape/C4MassMover.cpp \
  195. src/game/landscape/C4MassMover.h \
  196. src/game/landscape/C4Material.cpp \
  197. src/game/landscape/C4Material.h \
  198. src/game/landscape/C4MaterialList.cpp \
  199. src/game/landscape/C4MaterialList.h \
  200. src/game/landscape/C4Particles.cpp \
  201. src/game/landscape/C4Particles.h \
  202. src/game/landscape/C4PathFinder.cpp \
  203. src/game/landscape/C4PathFinder.h \
  204. src/game/landscape/C4PXS.cpp \
  205. src/game/landscape/C4PXS.h \
  206. src/game/landscape/C4Region.cpp \
  207. src/game/landscape/C4Region.h \
  208. src/game/landscape/C4Scenario.cpp \
  209. src/game/landscape/C4Scenario.h \
  210. src/game/landscape/C4Sky.cpp \
  211. src/game/landscape/C4Sky.h \
  212. src/game/landscape/C4SolidMask.cpp \
  213. src/game/landscape/C4SolidMask.h \
  214. src/game/landscape/C4Texture.cpp \
  215. src/game/landscape/C4Texture.h \
  216. src/game/landscape/C4Weather.cpp \
  217. src/game/landscape/C4Weather.h \
  218. src/game/object/C4Action.cpp \
  219. src/game/object/C4Command.cpp \
  220. src/game/object/C4Command.h \
  221. src/game/object/C4Def.cpp \
  222. src/game/object/C4DefGraphics.cpp \
  223. src/game/object/C4DefGraphics.h \
  224. src/game/object/C4Def.h \
  225. src/game/object/C4GameObjects.cpp \
  226. src/game/object/C4GameObjects.h \
  227. src/game/object/C4Id.cpp \
  228. src/game/object/C4Id.h \
  229. src/game/object/C4IDList.cpp \
  230. src/game/object/C4IDList.h \
  231. src/game/object/C4InfoCore.cpp \
  232. src/game/object/C4InfoCore.h \
  233. src/game/object/C4Movement.cpp \
  234. src/game/object/C4ObjectCom.cpp \
  235. src/game/object/C4ObjectCom.h \
  236. src/game/object/C4Object.cpp \
  237. src/game/object/C4Object.h \
  238. src/game/object/C4ObjectInfo.cpp \
  239. src/game/object/C4ObjectInfo.h \
  240. src/game/object/C4ObjectInfoList.cpp \
  241. src/game/object/C4ObjectInfoList.h \
  242. src/game/object/C4ObjectList.cpp \
  243. src/game/object/C4ObjectList.h \
  244. src/game/object/C4ObjectMenu.cpp \
  245. src/game/object/C4ObjectMenu.h \
  246. src/game/object/C4Sector.cpp \
  247. src/game/object/C4Sector.h \
  248. src/game/object/C4Shape.cpp \
  249. src/game/object/C4Shape.h \
  250. src/game/player/C4Player.cpp \
  251. src/game/player/C4Player.h \
  252. src/game/player/C4PlayerList.cpp \
  253. src/game/player/C4PlayerList.h \
  254. src/game/player/C4RankSystem.cpp \
  255. src/game/player/C4RankSystem.h \
  256. src/game/script/C4Effect.cpp \
  257. src/game/script/C4Effects.h \
  258. src/game/script/C4FindObject.cpp \
  259. src/game/script/C4FindObject.h \
  260. src/game/script/C4Script.cpp \
  261. src/game/script/C4Script.h \
  262. src/game/script/C4TransferZone.cpp \
  263. src/game/script/C4TransferZone.h \
  264. src/gui/C4ChatDlg.cpp \
  265. src/gui/C4ChatDlg.h \
  266. src/gui/C4DownloadDlg.cpp \
  267. src/gui/C4DownloadDlg.h \
  268. src/gui/C4FileSelDlg.cpp \
  269. src/gui/C4FileSelDlg.h \
  270. src/gui/C4Folder.cpp \
  271. src/gui/C4Folder.h \
  272. src/gui/C4GameDialogs.cpp \
  273. src/gui/C4GameDialogs.h \
  274. src/gui/C4GameLobby.cpp \
  275. src/gui/C4GameLobby.h \
  276. src/gui/C4GameMessage.cpp \
  277. src/gui/C4GameMessage.h \
  278. src/gui/C4GameOptions.cpp \
  279. src/gui/C4GameOptions.h \
  280. src/gui/C4GameOverDlg.cpp \
  281. src/gui/C4GameOverDlg.h \
  282. src/gui/C4GuiButton.cpp \
  283. src/gui/C4GuiCheckBox.cpp \
  284. src/gui/C4GuiComboBox.cpp \
  285. src/gui/C4GuiContainers.cpp \
  286. src/gui/C4Gui.cpp \
  287. src/gui/C4GuiDialogs.cpp \
  288. src/gui/C4GuiEdit.cpp \
  289. src/gui/C4Gui.h \
  290. src/gui/C4GuiLabels.cpp \
  291. src/gui/C4GuiListBox.cpp \
  292. src/gui/C4GuiMenu.cpp \
  293. src/gui/C4GuiTabular.cpp \
  294. src/gui/C4KeyboardInput.cpp \
  295. src/gui/C4KeyboardInput.h \
  296. src/gui/C4LoaderScreen.cpp \
  297. src/gui/C4LoaderScreen.h \
  298. src/gui/C4MainMenu.cpp \
  299. src/gui/C4MainMenu.h \
  300. src/gui/C4Menu.cpp \
  301. src/gui/C4Menu.h \
  302. src/gui/C4MessageBoard.cpp \
  303. src/gui/C4MessageBoard.h \
  304. src/gui/C4MessageInput.cpp \
  305. src/gui/C4MessageInput.h \
  306. src/gui/C4MouseControl.cpp \
  307. src/gui/C4MouseControl.h \
  308. src/gui/C4PlayerInfoListBox.cpp \
  309. src/gui/C4PlayerInfoListBox.h \
  310. src/gui/C4Scoreboard.cpp \
  311. src/gui/C4Scoreboard.h \
  312. src/gui/C4StartupAboutDlg.cpp \
  313. src/gui/C4StartupAboutDlg.h \
  314. src/gui/C4Startup.cpp \
  315. src/gui/C4Startup.h \
  316. src/gui/C4StartupMainDlg.cpp \
  317. src/gui/C4StartupMainDlg.h \
  318. src/gui/C4StartupNetDlg.cpp \
  319. src/gui/C4StartupNetDlg.h \
  320. src/gui/C4StartupOptionsDlg.cpp \
  321. src/gui/C4StartupOptionsDlg.h \
  322. src/gui/C4StartupPlrSelDlg.cpp \
  323. src/gui/C4StartupPlrSelDlg.h \
  324. src/gui/C4StartupScenSelDlg.cpp \
  325. src/gui/C4StartupScenSelDlg.h \
  326. src/gui/C4UpdateDlg.cpp \
  327. src/gui/C4UpdateDlg.h \
  328. src/gui/C4UpperBoard.cpp \
  329. src/gui/C4UpperBoard.h \
  330. src/gui/C4UserMessages.h \
  331. src/gui/C4Viewport.cpp \
  332. src/gui/C4Viewport.h \
  333. src/network/C4Client.cpp \
  334. src/network/C4Client.h \
  335. src/network/C4GameControlNetwork.cpp \
  336. src/network/C4GameControlNetwork.h \
  337. src/network/C4InteractiveThread.cpp \
  338. src/network/C4InteractiveThread.h \
  339. src/network/C4League.cpp \
  340. src/network/C4League.h \
  341. src/network/C4NetIO.cpp \
  342. src/network/C4NetIO.h \
  343. src/network/C4Network2Client.cpp \
  344. src/network/C4Network2Client.h \
  345. src/network/C4Network2.cpp \
  346. src/network/C4Network2Dialogs.cpp \
  347. src/network/C4Network2Dialogs.h \
  348. src/network/C4Network2Discover.cpp \
  349. src/network/C4Network2Discover.h \
  350. src/network/C4Network2.h \
  351. src/network/C4Network2IO.cpp \
  352. src/network/C4Network2IO.h \
  353. src/network/C4Network2IRC.cpp \
  354. src/network/C4Network2IRC.h \
  355. src/network/C4Network2Players.cpp \
  356. src/network/C4Network2Players.h \
  357. src/network/C4Network2Reference.cpp \
  358. src/network/C4Network2Reference.h \
  359. src/network/C4Network2Res.cpp \
  360. src/network/C4Network2ResDlg.cpp \
  361. src/network/C4Network2Res.h \
  362. src/network/C4Network2Stats.cpp \
  363. src/network/C4Network2Stats.h \
  364. src/network/C4Packet2.cpp \
  365. src/network/C4PacketBase.h \
  366. src/platform/Bitmap256.cpp \
  367. src/platform/Bitmap256.h \
  368. src/platform/C4FileClasses.h \
  369. src/platform/C4FileMonitor.cpp \
  370. src/platform/C4FileMonitor.h \
  371. src/platform/C4Fonts.cpp \
  372. src/platform/C4Fonts.h \
  373. src/platform/C4GamePadCon.cpp \
  374. src/platform/C4GamePadCon.h \
  375. src/platform/C4MusicFile.cpp \
  376. src/platform/C4MusicFile.h \
  377. src/platform/C4MusicSystem.cpp \
  378. src/platform/C4MusicSystem.h \
  379. src/platform/C4SoundSystem.cpp \
  380. src/platform/C4SoundSystem.h \
  381. src/platform/C4Video.cpp \
  382. src/platform/C4Video.h \
  383. src/platform/C4VideoPlayback.cpp \
  384. src/platform/C4VideoPlayback.h \
  385. src/platform/DInputX.cpp \
  386. src/platform/DInputX.h \
  387. src/platform/DSoundX.cpp \
  388. src/platform/DSoundX.h \
  389. src/platform/Midi.cpp \
  390. src/platform/Midi.h \
  391. src/platform/OpenURL.cpp \
  392. src/platform/StdConfig.cpp \
  393. src/platform/StdConfig.h \
  394. src/platform/StdD3D.cpp \
  395. src/platform/StdD3D.h \
  396. src/platform/StdD3DShader.cpp \
  397. src/platform/StdD3DShader.h \
  398. src/platform/StdDDraw2.cpp \
  399. src/platform/StdDDraw2.h \
  400. src/platform/StdFacet.h \
  401. src/platform/StdFile.cpp \
  402. src/platform/StdFile.h \
  403. src/platform/StdFont.cpp \
  404. src/platform/StdFont.h \
  405. src/platform/StdGL.cpp \
  406. src/platform/StdGLCtx.cpp \
  407. src/platform/StdGL.h \
  408. src/platform/StdNoGfx.cpp \
  409. src/platform/StdNoGfx.h \
  410. src/platform/StdRegistry.cpp \
  411. src/platform/StdRegistry.h \
  412. src/platform/StdScheduler.cpp \
  413. src/platform/StdScheduler.h \
  414. src/platform/StdSurface2.cpp \
  415. src/platform/StdSurface2.h \
  416. src/platform/StdSurface8.cpp \
  417. src/platform/StdSurface8.h \
  418. src/platform/StdSync.h \
  419. src/platform/StdVideo.cpp \
  420. src/platform/StdVideo.h \
  421. src/platform/StdWindow.h \
  422. src/res/Brush.h \
  423. src/res/Cursor.h \
  424. src/res/Dynamic.h \
  425. src/res/Exact.h \
  426. src/res/Fill.h \
  427. src/res/Halt.h \
  428. src/res/Ift.h \
  429. src/res/Line.h \
  430. src/res/Mouse.h \
  431. src/res/NoIft.h \
  432. src/res/Picker.h \
  433. src/res/Play.h \
  434. src/res/Rect.h \
  435. src/res/resource.h \
  436. src/res/Static.h \
  437. src/script/C4AList.cpp \
  438. src/script/C4AList.h \
  439. src/script/C4Aul.cpp \
  440. src/script/C4AulExec.cpp \
  441. src/script/C4Aul.h \
  442. src/script/C4AulLink.cpp \
  443. src/script/C4AulParse.cpp \
  444. src/script/C4PropList.cpp \
  445. src/script/C4PropList.h \
  446. src/script/C4ScriptHost.cpp \
  447. src/script/C4ScriptHost.h \
  448. src/script/C4StringTable.cpp \
  449. src/script/C4StringTable.h \
  450. src/script/C4Value.cpp \
  451. src/script/C4Value.h \
  452. src/script/C4ValueList.cpp \
  453. src/script/C4ValueList.h \
  454. src/script/C4ValueMap.cpp \
  455. src/script/C4ValueMap.h \
  456. src/zlib/gzio.c \
  457. src/zlib/zutil.h
  458. if WIN32
  459. clonk_SOURCES += src/platform/C4FileClasses.cpp
  460. clonk_SOURCES += src/res/engine.rc src/res/resource.h
  461. clonk_SOURCES += src/platform/StdWindow.cpp src/platform/StdJoystick.cpp src/platform/StdJoystick.h
  462. else
  463. if SDL_MAIN_LOOP
  464. clonk_SOURCES += src/platform/StdSDLApp.cpp src/platform/StdSDLWindow.cpp
  465. else
  466. clonk_SOURCES += src/platform/StdXApp.cpp src/platform/StdXWindow.cpp src/platform/StdXPrivate.h src/platform/StdTApp.cpp
  467. endif
  468. endif
  469. if DEVELOPER_MODE
  470. clonk_SOURCES += src/platform/StdGtkWindow.cpp src/platform/StdGtkWindow.h
  471. endif
  472. clonk_LDADD = \
  473. lib.a \
  474. $(LIBICONV) \
  475. $(GTK_LIBS) \
  476. $(FREETYPE_LIBS) \
  477. $(SDL_LIBS) \
  478. $(PTHREAD_LIBS) \
  479. $(Z_LIBS) \
  480. $(CLONK_LIBS) \
  481. $(OPENSSL_LIBS)
  482. # build the resources
  483. .rc.o:
  484. $(WINDRES) -I $(srcdir)/src/res -I $(srcdir)/src -i $< -o $@
  485. c4group_CPPFLAGS = \
  486. -I$(builddir) \
  487. -I$(srcdir)/src \
  488. -I$(srcdir)/src/c4group \
  489. -I$(srcdir)/src/network \
  490. -I$(srcdir)/src/lib \
  491. -I$(srcdir)/src/platform \
  492. -I$(srcdir)/src/config \
  493. -I$(srcdir)/src/res \
  494. -I$(srcdir)/src/control \
  495. -I$(srcdir)/src/gui \
  496. -I$(srcdir)/src/editor \
  497. -I$(srcdir)/src/game/landscape \
  498. -I$(srcdir)/src/game/player \
  499. -I$(srcdir)/src/game/script \
  500. -I$(srcdir)/src/game \
  501. -I$(srcdir)/src/game/object \
  502. -I$(srcdir)/src/lib/texture \
  503. -I$(srcdir)/src/script \
  504. -DUSE_CONSOLE
  505. c4group_SOURCES = \
  506. src/c4group/c4group_ng.cpp \
  507. src/c4group/C4Group.cpp \
  508. src/lib/C4InputValidation.cpp \
  509. src/config/C4SecurityCertificates.cpp \
  510. src/c4group/C4Update.cpp \
  511. src/lib/Standard.cpp \
  512. src/c4group/CStdFile.cpp \
  513. src/lib/StdMarkup.cpp \
  514. src/lib/StdBuf.cpp \
  515. src/lib/StdCompiler.cpp \
  516. src/platform/StdFile.cpp \
  517. src/platform/StdRegistry.cpp \
  518. src/lib/StdResStr2.cpp \
  519. src/platform/StdConfig.cpp \
  520. src/zlib/gzio.c
  521. if WIN32
  522. c4group_SOURCES += src/c4group/Resource.rc
  523. endif
  524. c4group_LDADD = \
  525. $(LIBICONV) \
  526. $(Z_LIBS) \
  527. $(OPENSSL_LIBS) \
  528. $(PTHREAD_LIBS)
  529. ## gunzip4c4group
  530. gunzip4c4group_SOURCES = \
  531. src/c4group/gunzip4c4group.cpp \
  532. src/c4group/C4Group.cpp \
  533. src/lib/C4InputValidation.cpp \
  534. src/config/C4SecurityCertificates.cpp \
  535. src/c4group/C4Update.cpp \
  536. src/lib/Standard.cpp \
  537. src/c4group/CStdFile.cpp \
  538. src/lib/StdMarkup.cpp \
  539. src/lib/StdBuf.cpp \
  540. src/lib/StdCompiler.cpp \
  541. src/platform/StdFile.cpp \
  542. src/platform/StdRegistry.cpp \
  543. src/lib/StdResStr2.cpp \
  544. src/platform/StdConfig.cpp \
  545. src/zlib/gzio.c
  546. gunzip4c4group_LDADD = \
  547. $(PTHREAD_LIBS)
  548. ## puncher
  549. puncher_SOURCES = \
  550. src/netpuncher/main.cpp \
  551. src/network/C4NetIO.cpp
  552. puncher_LDADD = \
  553. $(PTHREAD_LIBS)
  554. if WIN32
  555. puncher_LDADD += -lwinmm -lws2_32
  556. endif
  557. ## tstc4netio
  558. tstc4netio_SOURCES = \
  559. src/netio/TstC4NetIO.cpp \
  560. src/network/C4NetIO.cpp
  561. tstc4netio_LDADD = \
  562. $(PTHREAD_LIBS) -lz
  563. if WIN32
  564. tstc4netio_LDADD += -lwinmm -lws2_32
  565. endif
  566. ## other stuff
  567. EXTRA_DIST = \
  568. clonk.anjuta \
  569. licenses \
  570. xcode \
  571. src/netio/NetIO.dsp \
  572. src/netpuncher/Puncher.dsp \
  573. src/res/Brush_Trans.png \
  574. src/res/Cursor_Trans.png \
  575. src/res/cz.ico \
  576. src/res/Dynamic_Trans.png \
  577. src/res/Exact_Trans.png \
  578. src/res/Fill_Trans.png \
  579. src/res/Halt_Trans.png \
  580. src/res/Ift_Trans.png \
  581. src/res/Line_Trans.png \
  582. src/res/Mouse_Trans.png \
  583. src/res/NoIft_Trans.png \
  584. src/res/Picker_Trans.png \
  585. src/res/Play_Trans.png \
  586. src/res/Rect_Trans.png \
  587. src/res/Static_Trans.png \
  588. src/c4group/c4group_cmdl.cpp \
  589. src/c4group/resource.h \
  590. src/c4group/Resource.rc \
  591. src/res/brush1.bmp \
  592. src/res/c4g.ico \
  593. src/res/c4s.ico \
  594. src/res/Cursor2.bmp \
  595. src/res/Game.pal \
  596. src/res/line1.bmp \
  597. src/res/Play2.bmp \
  598. src/res/Brush2.bmp \
  599. src/res/c4i.ico \
  600. src/res/c4u.ico \
  601. src/res/Cursor.bmp \
  602. src/res/Grab.bmp \
  603. src/res/Line.bmp \
  604. src/res/Play.bmp \
  605. src/res/Brush.bmp \
  606. src/res/c4k.ico \
  607. src/res/c4v.ico \
  608. src/res/dynamic1.bmp \
  609. src/res/Halt2.bmp \
  610. src/res/mouse1.bmp \
  611. src/res/rect1.bmp \
  612. src/res/c4b.ico \
  613. src/res/c4l.ico \
  614. src/res/c4x.ico \
  615. src/res/Halt.bmp \
  616. src/res/mouse.bmp \
  617. src/res/Rectangle.bmp \
  618. src/res/c4d.ico \
  619. src/res/c4m.ico \
  620. src/res/c4x.xpm \
  621. src/res/fill1.bmp \
  622. src/res/ift1.bmp \
  623. src/res/NoIFT.bmp \
  624. src/res/c4f.ico \
  625. src/res/c4p.ico \
  626. src/res/Fill.bmp \
  627. src/res/IFT.bmp \
  628. src/res/picker1.bmp \
  629. src/res/static1.bmp