Makefile.am 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. AM_CFLAGS:=-Wall -Wno-unused-function
  2. AM_CFLAGS+= -DLUA_USE_LINUX \
  3. -DLUA_COMPAT_ALL \
  4. -DDATA_DIR=\"$(datadir)/b2l\" \
  5. -DGLPLATFORM_ENABLE_GL_ARB_vertex_attrib_binding \
  6. -DGLPLATFORM_ENABLE_GL_ARB_buffer_storage
  7. AM_CFLAGS+= -I$(builddir) \
  8. -I$(builddir)/glsl-parser \
  9. -I$(srcdir)/glsl-parser \
  10. -I$(srcdir) \
  11. -I${srcdir}/lua/src \
  12. -I${srcdir}/lgi/lgi
  13. AM_CFLAGS+= $(GLIB2_CFLAGS) \
  14. $(GDKPIXBUF2_CFLAGS) \
  15. $(GMODULE2_CFLAGS) \
  16. $(LIBFFI_CFLAGS) \
  17. $(GOBJECT_INTROSPECTION_CFLAGS) \
  18. $(GTK3_CFLAGS)
  19. AM_LDFLAGS:= $(GLIB2_LIBS) \
  20. $(GDKPIXBUF2_LIBS) \
  21. $(GMODULE2_LIBS) \
  22. $(LIBFFI_LIBS) \
  23. $(GOBJECT_INTROSPECTION_LIBS) \
  24. $(GTK3_LIBS)
  25. LUA_SRC := lua/src/lapi.c \
  26. lua/src/lcode.c \
  27. lua/src/lctype.c \
  28. lua/src/ldebug.c \
  29. lua/src/ldo.c \
  30. lua/src/ldump.c \
  31. lua/src/lfunc.c \
  32. lua/src/lgc.c \
  33. lua/src/llex.c \
  34. lua/src/lmem.c \
  35. lua/src/lobject.c \
  36. lua/src/lopcodes.c \
  37. lua/src/lparser.c \
  38. lua/src/lstate.c \
  39. lua/src/lstring.c \
  40. lua/src/ltable.c \
  41. lua/src/ltm.c \
  42. lua/src/lundump.c \
  43. lua/src/lvm.c \
  44. lua/src/lzio.c \
  45. lua/src/lauxlib.c \
  46. lua/src/lbaselib.c \
  47. lua/src/lbitlib.c \
  48. lua/src/lcorolib.c \
  49. lua/src/ldblib.c \
  50. lua/src/liolib.c \
  51. lua/src/lmathlib.c \
  52. lua/src/loslib.c \
  53. lua/src/lstrlib.c \
  54. lua/src/ltablib.c \
  55. lua/src/loadlib.c \
  56. lua/src/linit.c
  57. noinst_LIBRARIES = liblua.a liblgi.a libglslparser.a
  58. liblua_a_SOURCES = $(LUA_SRC)
  59. LGI_SRC := lgi/lgi/buffer.c \
  60. lgi/lgi/callable.c \
  61. lgi/lgi/core.c \
  62. lgi/lgi/gi.c \
  63. lgi/lgi/marshal.c \
  64. lgi/lgi/object.c \
  65. lgi/lgi/record.c
  66. liblgi_a_SOURCES = $(LGI_SRC)
  67. GLSL_PARSER_SRC := glsl-parser/glsl.parser.c \
  68. glsl-parser/glsl.lexer.c \
  69. glsl-parser/glsl_regen.c \
  70. glsl-parser/glsl_ast.c
  71. libglslparser_a_SOURCES = $(GLSL_PARSER_SRC)
  72. BUILT_SOURCES=glsl-parser/glsl.lexer.c \
  73. glsl-parser/glsl.parser.c
  74. CLEAN_FILES=$(BUILT_SOURCES) \
  75. glsl-parser/glsl.lexer.h \
  76. glsl-parser/glsl.parser.h
  77. glsl-parser/glsl.lexer.c: glsl-parser/glsl.lex
  78. $(FLEX) --header-file=glsl-parser/glsl.lexer.h -o $@ $<
  79. glsl-parser/glsl.parser.c: glsl-parser/glsl.y
  80. $(BISON) --defines=glsl-parser/glsl.parser.h $< -o $@
  81. luadir = $(datadir)/b2l/
  82. lgidir = $(datadir)/b2l/lgi
  83. lgi_lgidir = $(datadir)/b2l/lgi/lgi
  84. lgi_lgi_overridedir = $(datadir)/b2l/lgi/lgi/override
  85. lua_DATA := material_editor.lua \
  86. pprint.lua
  87. lgi_DATA := lgi/lgi.lua
  88. lgi_lgi_DATA := lgi/lgi/class.lua \
  89. lgi/lgi/core.lua \
  90. lgi/lgi/ffi.lua \
  91. lgi/lgi/log.lua \
  92. lgi/lgi/package.lua \
  93. lgi/lgi/version.lua \
  94. lgi/lgi/component.lua \
  95. lgi/lgi/enum.lua \
  96. lgi/lgi/init.lua \
  97. lgi/lgi/namespace.lua \
  98. lgi/lgi/record.lua
  99. lgi_lgi_override_DATA := lgi/lgi/override/Clutter.lua \
  100. lgi/lgi/override/GObject-Closure.lua \
  101. lgi/lgi/override/Gst.lua \
  102. lgi/lgi/override/GLib-Bytes.lua \
  103. lgi/lgi/override/GObject-Object.lua \
  104. lgi/lgi/override/Gtk.lua \
  105. lgi/lgi/override/GLib-Error.lua \
  106. lgi/lgi/override/GObject-Type.lua \
  107. lgi/lgi/override/Pango.lua \
  108. lgi/lgi/override/GLib-Markup.lua \
  109. lgi/lgi/override/GObject-Value.lua \
  110. lgi/lgi/override/PangoCairo.lua \
  111. lgi/lgi/override/GLib-Timer.lua \
  112. lgi/lgi/override/Gdk.lua \
  113. lgi/lgi/override/cairo.lua \
  114. lgi/lgi/override/GLib-Variant.lua \
  115. lgi/lgi/override/Gio-DBus.lua \
  116. lgi/lgi/override/GLib.lua \
  117. lgi/lgi/override/Gio.lua
  118. bin_PROGRAMS = b2l_material_editor b2l_model_viewer b2l_scene_viewer
  119. b2l_material_editor_SOURCES = b2l_material_editor.c \
  120. geometry.c \
  121. mesh.c \
  122. texture.c \
  123. program.c
  124. b2l_material_editor_LDADD = liblua.a \
  125. liblgi.a \
  126. libglslparser.a
  127. b2l_model_viewer_SOURCES = b2l_model_viewer.c \
  128. b2l.c \
  129. geometry.c \
  130. mesh.c \
  131. texture.c \
  132. program.c
  133. b2l_model_viewer_LDADD = liblua.a \
  134. libglslparser.a
  135. b2l_scene_viewer_SOURCES = b2l_scene_viewer.c \
  136. b2l.c \
  137. geometry.c \
  138. mesh.c \
  139. texture.c \
  140. program.c
  141. b2l_scene_viewer_LDADD = liblua.a \
  142. libglslparser.a