Previous 199869 Revisions Next

r37090 Friday 10th April, 2015 at 14:56:48 UTC by Robbbert
Merge branch 'master' of https://github.com/mamedev/mame
[/trunk]makefile
[3rdparty/bgfx/src]bgfx.cpp bgfx_p.h renderer_gl.h
[3rdparty/genie]makefile
[3rdparty/genie/build/gmake.bsd]Makefile* genie.make*
[3rdparty/genie/build/gmake.solaris]Makefile* genie.make*
[3rdparty/genie/scripts]genie.lua
[3rdparty/genie/src/base]cmdline.lua
[3rdparty/genie/src/host]premake.h scripts.c
[3rdparty/mongoose]mongoose.c
[scripts]genie.lua toolchain.lua
[scripts/src]3rdparty.lua main.lua
[src/osd]osdcomm.h

trunk/3rdparty/bgfx/src/bgfx.cpp
r245601r245602
3333   {
3434      g_bgfxEaglLayer = _layer;
3535   }
36#elif BX_PLATFORM_LINUX
36#elif BX_PLATFORM_LINUX || BX_PLATFORM_FREEBSD
3737   void*    g_bgfxX11Display;
3838   uint32_t g_bgfxX11Window;
3939   void*    g_bgfxGLX;
trunk/3rdparty/bgfx/src/bgfx_p.h
r245601r245602
221221   extern ::ANativeWindow* g_bgfxAndroidWindow;
222222#elif BX_PLATFORM_IOS
223223   extern void* g_bgfxEaglLayer;
224#elif BX_PLATFORM_LINUX
224#elif BX_PLATFORM_LINUX || BX_PLATFORM_FREEBSD
225225   extern void*    g_bgfxX11Display;
226226   extern uint32_t g_bgfxX11Window;
227227   extern void*    g_bgfxGLX;
trunk/3rdparty/bgfx/src/renderer_gl.h
r245601r245602
1010         || BX_PLATFORM_ANDROID \
1111         || BX_PLATFORM_EMSCRIPTEN \
1212         || BX_PLATFORM_LINUX \
13         || BX_PLATFORM_FREEBSD \
1314         || BX_PLATFORM_QNX \
1415         || BX_PLATFORM_RPI \
1516         || BX_PLATFORM_WINDOWS \
r245601r245602
2324
2425#define BGFX_USE_GL_DYNAMIC_LIB (0 \
2526         || BX_PLATFORM_LINUX \
27         || BX_PLATFORM_FREEBSD \
2628         || BX_PLATFORM_OSX \
2729         || BX_PLATFORM_WINDOWS \
2830         )
r245601r245602
3436#         define GL_ARB_shader_objects // OSX collsion with GLhandleARB in gltypes.h
3537#      endif // BX_PLATFORM_OSX
3638#   else
37#      if BX_PLATFORM_LINUX
39#      if BX_PLATFORM_LINUX || BX_PLATFORM_FREEBSD
3840#         define GL_PROTOTYPES
3941#         define GL_GLEXT_LEGACY
4042#         include <GL/gl.h>
r245601r245602
584586#   include "glcontext_ppapi.h"
585587#elif BX_PLATFORM_WINDOWS
586588#   include <windows.h>
587#elif BX_PLATFORM_LINUX
589#elif BX_PLATFORM_LINUX || BX_PLATFORM_FREEBSD
588590#   include "glcontext_glx.h"
589591#elif BX_PLATFORM_OSX
590592#   include "glcontext_nsgl.h"
trunk/3rdparty/genie/build/gmake.bsd/Makefile
r0r245602
1# GNU Make solution makefile autogenerated by GENie
2# Type "make help" for usage help
3
4ifndef config
5  config=release
6endif
7export config
8
9PROJECTS := genie
10
11.PHONY: all clean help $(PROJECTS)
12
13all: $(PROJECTS)
14
15genie:
16   @echo "==== Building genie ($(config)) ===="
17   @${MAKE} --no-print-directory -C . -f genie.make
18
19clean:
20   @${MAKE} --no-print-directory -C . -f genie.make clean
21
22help:
23   @echo "Usage: make [config=name] [target]"
24   @echo ""
25   @echo "CONFIGURATIONS:"
26   @echo "   release"
27   @echo "   debug"
28   @echo ""
29   @echo "TARGETS:"
30   @echo "   all (default)"
31   @echo "   clean"
32   @echo "   genie"
33   @echo ""
34   @echo "For more information, see http://industriousone.com/premake/quick-start"
trunk/3rdparty/genie/build/gmake.bsd/genie.make
r0r245602
1# GNU Make project makefile autogenerated by GENie
2ifndef config
3  config=release
4endif
5
6ifndef verbose
7  SILENT = @
8endif
9
10SHELLTYPE := msdos
11ifeq (,$(ComSpec)$(COMSPEC))
12  SHELLTYPE := posix
13endif
14ifeq (/bin,$(findstring /bin,$(SHELL)))
15  SHELLTYPE := posix
16endif
17
18ifeq (posix,$(SHELLTYPE))
19  MKDIR = $(SILENT) mkdir -p "$(1)"
20  COPY  = $(SILENT) cp -fR "$(1)" "$(2)"
21  RM= $(SILENT) rm -f "$(1)"
22else
23  MKDIR = $(SILENT) mkdir "$(subst /,\\,$(1))" 2> nul || exit 0
24  COPY  = $(SILENT) copy /Y "$(subst /,\\,$(1))" "$(subst /,\\,$(2))"
25  RM    = $(SILENT) del /F "$(subst /,\\,$(1))" 2> nul || exit 0
26endif
27
28CC  = gcc
29CXX = g++
30AR  = ar
31
32ifndef RESCOMP
33  ifdef WINDRES
34    RESCOMP = $(WINDRES)
35  else
36    RESCOMP = windres
37  endif
38endif
39
40ifeq ($(config),release)
41  OBJDIR     = obj/Release
42  TARGETDIR  = ../../bin/bsd
43  override TARGET     = $(TARGETDIR)/genie
44  DEFINES   += -DNDEBUG -DLUA_COMPAT_MODULE -DLUA_USE_POSIX -DLUA_USE_DLOPEN
45  INCLUDES  += -I../../src/host/lua-5.3.0/src
46  ALL_CPPFLAGS  += $(CPPFLAGS) -MMD -MP $(DEFINES) $(INCLUDES)
47  ALL_CFLAGS    += $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -Os
48  ALL_CXXFLAGS  += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -Os
49  ALL_OBJCFLAGS += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -Os
50  ALL_RESFLAGS  += $(RESFLAGS) $(DEFINES) $(INCLUDES)
51  ALL_LDFLAGS   += $(LDFLAGS) -L. -s -rdynamic
52  LDDEPS    +=
53  LIBS      += $(LDDEPS) -lm
54  LINKCMD    = $(CC) -o $(TARGET) $(OBJECTS) $(RESOURCES) $(ARCH) $(ALL_LDFLAGS) $(LIBS)
55  OBJECTS := \
56   $(OBJDIR)/src/host/os_chdir.o \
57   $(OBJDIR)/src/host/os_copyfile.o \
58   $(OBJDIR)/src/host/os_getcwd.o \
59   $(OBJDIR)/src/host/os_getversion.o \
60   $(OBJDIR)/src/host/os_is64bit.o \
61   $(OBJDIR)/src/host/os_isdir.o \
62   $(OBJDIR)/src/host/os_isfile.o \
63   $(OBJDIR)/src/host/os_match.o \
64   $(OBJDIR)/src/host/os_mkdir.o \
65   $(OBJDIR)/src/host/os_pathsearch.o \
66   $(OBJDIR)/src/host/os_rmdir.o \
67   $(OBJDIR)/src/host/os_stat.o \
68   $(OBJDIR)/src/host/os_ticks.o \
69   $(OBJDIR)/src/host/os_uuid.o \
70   $(OBJDIR)/src/host/path_isabsolute.o \
71   $(OBJDIR)/src/host/premake.o \
72   $(OBJDIR)/src/host/premake_main.o \
73   $(OBJDIR)/src/host/scripts.o \
74   $(OBJDIR)/src/host/string_endswith.o \
75   $(OBJDIR)/src/host/string_hash.o \
76   $(OBJDIR)/src/host/lua-5.3.0/src/lapi.o \
77   $(OBJDIR)/src/host/lua-5.3.0/src/lauxlib.o \
78   $(OBJDIR)/src/host/lua-5.3.0/src/lbaselib.o \
79   $(OBJDIR)/src/host/lua-5.3.0/src/lbitlib.o \
80   $(OBJDIR)/src/host/lua-5.3.0/src/lcode.o \
81   $(OBJDIR)/src/host/lua-5.3.0/src/lcorolib.o \
82   $(OBJDIR)/src/host/lua-5.3.0/src/lctype.o \
83   $(OBJDIR)/src/host/lua-5.3.0/src/ldblib.o \
84   $(OBJDIR)/src/host/lua-5.3.0/src/ldebug.o \
85   $(OBJDIR)/src/host/lua-5.3.0/src/ldo.o \
86   $(OBJDIR)/src/host/lua-5.3.0/src/ldump.o \
87   $(OBJDIR)/src/host/lua-5.3.0/src/lfunc.o \
88   $(OBJDIR)/src/host/lua-5.3.0/src/lgc.o \
89   $(OBJDIR)/src/host/lua-5.3.0/src/linit.o \
90   $(OBJDIR)/src/host/lua-5.3.0/src/liolib.o \
91   $(OBJDIR)/src/host/lua-5.3.0/src/llex.o \
92   $(OBJDIR)/src/host/lua-5.3.0/src/lmathlib.o \
93   $(OBJDIR)/src/host/lua-5.3.0/src/lmem.o \
94   $(OBJDIR)/src/host/lua-5.3.0/src/loadlib.o \
95   $(OBJDIR)/src/host/lua-5.3.0/src/lobject.o \
96   $(OBJDIR)/src/host/lua-5.3.0/src/lopcodes.o \
97   $(OBJDIR)/src/host/lua-5.3.0/src/loslib.o \
98   $(OBJDIR)/src/host/lua-5.3.0/src/lparser.o \
99   $(OBJDIR)/src/host/lua-5.3.0/src/lstate.o \
100   $(OBJDIR)/src/host/lua-5.3.0/src/lstring.o \
101   $(OBJDIR)/src/host/lua-5.3.0/src/lstrlib.o \
102   $(OBJDIR)/src/host/lua-5.3.0/src/ltable.o \
103   $(OBJDIR)/src/host/lua-5.3.0/src/ltablib.o \
104   $(OBJDIR)/src/host/lua-5.3.0/src/ltm.o \
105   $(OBJDIR)/src/host/lua-5.3.0/src/lundump.o \
106   $(OBJDIR)/src/host/lua-5.3.0/src/lutf8lib.o \
107   $(OBJDIR)/src/host/lua-5.3.0/src/lvm.o \
108   $(OBJDIR)/src/host/lua-5.3.0/src/lzio.o \
109
110  define PREBUILDCMDS
111  endef
112  define PRELINKCMDS
113  endef
114  define POSTBUILDCMDS
115  endef
116endif
117
118ifeq ($(config),debug)
119  OBJDIR     = obj/Debug
120  TARGETDIR  = ../../bin/bsd
121  override TARGET     = $(TARGETDIR)/genie
122  DEFINES   += -D_DEBUG -DLUA_COMPAT_MODULE -DLUA_USE_POSIX -DLUA_USE_DLOPEN
123  INCLUDES  += -I../../src/host/lua-5.3.0/src
124  ALL_CPPFLAGS  += $(CPPFLAGS) -MMD -MP $(DEFINES) $(INCLUDES)
125  ALL_CFLAGS    += $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -g
126  ALL_CXXFLAGS  += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -g
127  ALL_OBJCFLAGS += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -g
128  ALL_RESFLAGS  += $(RESFLAGS) $(DEFINES) $(INCLUDES)
129  ALL_LDFLAGS   += $(LDFLAGS) -L. -rdynamic
130  LDDEPS    +=
131  LIBS      += $(LDDEPS) -lm
132  LINKCMD    = $(CC) -o $(TARGET) $(OBJECTS) $(RESOURCES) $(ARCH) $(ALL_LDFLAGS) $(LIBS)
133  OBJECTS := \
134   $(OBJDIR)/src/host/os_chdir.o \
135   $(OBJDIR)/src/host/os_copyfile.o \
136   $(OBJDIR)/src/host/os_getcwd.o \
137   $(OBJDIR)/src/host/os_getversion.o \
138   $(OBJDIR)/src/host/os_is64bit.o \
139   $(OBJDIR)/src/host/os_isdir.o \
140   $(OBJDIR)/src/host/os_isfile.o \
141   $(OBJDIR)/src/host/os_match.o \
142   $(OBJDIR)/src/host/os_mkdir.o \
143   $(OBJDIR)/src/host/os_pathsearch.o \
144   $(OBJDIR)/src/host/os_rmdir.o \
145   $(OBJDIR)/src/host/os_stat.o \
146   $(OBJDIR)/src/host/os_ticks.o \
147   $(OBJDIR)/src/host/os_uuid.o \
148   $(OBJDIR)/src/host/path_isabsolute.o \
149   $(OBJDIR)/src/host/premake.o \
150   $(OBJDIR)/src/host/premake_main.o \
151   $(OBJDIR)/src/host/scripts.o \
152   $(OBJDIR)/src/host/string_endswith.o \
153   $(OBJDIR)/src/host/string_hash.o \
154   $(OBJDIR)/src/host/lua-5.3.0/src/lapi.o \
155   $(OBJDIR)/src/host/lua-5.3.0/src/lauxlib.o \
156   $(OBJDIR)/src/host/lua-5.3.0/src/lbaselib.o \
157   $(OBJDIR)/src/host/lua-5.3.0/src/lbitlib.o \
158   $(OBJDIR)/src/host/lua-5.3.0/src/lcode.o \
159   $(OBJDIR)/src/host/lua-5.3.0/src/lcorolib.o \
160   $(OBJDIR)/src/host/lua-5.3.0/src/lctype.o \
161   $(OBJDIR)/src/host/lua-5.3.0/src/ldblib.o \
162   $(OBJDIR)/src/host/lua-5.3.0/src/ldebug.o \
163   $(OBJDIR)/src/host/lua-5.3.0/src/ldo.o \
164   $(OBJDIR)/src/host/lua-5.3.0/src/ldump.o \
165   $(OBJDIR)/src/host/lua-5.3.0/src/lfunc.o \
166   $(OBJDIR)/src/host/lua-5.3.0/src/lgc.o \
167   $(OBJDIR)/src/host/lua-5.3.0/src/linit.o \
168   $(OBJDIR)/src/host/lua-5.3.0/src/liolib.o \
169   $(OBJDIR)/src/host/lua-5.3.0/src/llex.o \
170   $(OBJDIR)/src/host/lua-5.3.0/src/lmathlib.o \
171   $(OBJDIR)/src/host/lua-5.3.0/src/lmem.o \
172   $(OBJDIR)/src/host/lua-5.3.0/src/loadlib.o \
173   $(OBJDIR)/src/host/lua-5.3.0/src/lobject.o \
174   $(OBJDIR)/src/host/lua-5.3.0/src/lopcodes.o \
175   $(OBJDIR)/src/host/lua-5.3.0/src/loslib.o \
176   $(OBJDIR)/src/host/lua-5.3.0/src/lparser.o \
177   $(OBJDIR)/src/host/lua-5.3.0/src/lstate.o \
178   $(OBJDIR)/src/host/lua-5.3.0/src/lstring.o \
179   $(OBJDIR)/src/host/lua-5.3.0/src/lstrlib.o \
180   $(OBJDIR)/src/host/lua-5.3.0/src/ltable.o \
181   $(OBJDIR)/src/host/lua-5.3.0/src/ltablib.o \
182   $(OBJDIR)/src/host/lua-5.3.0/src/ltm.o \
183   $(OBJDIR)/src/host/lua-5.3.0/src/lundump.o \
184   $(OBJDIR)/src/host/lua-5.3.0/src/lutf8lib.o \
185   $(OBJDIR)/src/host/lua-5.3.0/src/lvm.o \
186   $(OBJDIR)/src/host/lua-5.3.0/src/lzio.o \
187
188  define PREBUILDCMDS
189  endef
190  define PRELINKCMDS
191  endef
192  define POSTBUILDCMDS
193  endef
194endif
195
196OBJDIRS := \
197   $(OBJDIR) \
198   $(OBJDIR)/src/host/lua-5.3.0/src \
199   $(OBJDIR)/src/host \
200
201RESOURCES := \
202
203.PHONY: clean prebuild prelink
204
205all: $(TARGETDIR) $(OBJDIRS) prebuild prelink $(TARGET)
206   @:
207
208$(TARGET): $(GCH) $(OBJECTS) $(LDDEPS) $(RESOURCES)
209   @echo Linking genie
210   $(SILENT) $(LINKCMD)
211   $(POSTBUILDCMDS)
212
213$(TARGETDIR):
214   @echo Creating $(TARGETDIR)
215   -$(call MKDIR,$(TARGETDIR))
216
217$(OBJDIRS):
218   @echo Creating $(@)
219   -$(call MKDIR,$@)
220
221clean:
222   @echo Cleaning genie
223ifeq (posix,$(SHELLTYPE))
224   $(SILENT) rm -f  $(TARGET)
225   $(SILENT) rm -rf $(OBJDIR)
226else
227   $(SILENT) if exist $(subst /,\\,$(TARGET)) del $(subst /,\\,$(TARGET))
228   $(SILENT) if exist $(subst /,\\,$(OBJDIR)) rmdir /s /q $(subst /,\\,$(OBJDIR))
229endif
230
231prebuild:
232   $(PREBUILDCMDS)
233
234prelink:
235   $(PRELINKCMDS)
236
237ifneq (,$(PCH))
238$(GCH): $(PCH)
239   @echo $(notdir $<)
240   $(SILENT) $(CC) -x c-header $(ALL_CFLAGS) -MMD -MP $(DEFINES) $(INCLUDES) -o "$@" -MF "$(@:%.gch=%.d)" -c "$<"
241endif
242
243$(OBJDIR)/src/host/os_chdir.o: ../../src/host/os_chdir.c
244   @echo $(notdir $<)
245   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
246
247$(OBJDIR)/src/host/os_copyfile.o: ../../src/host/os_copyfile.c
248   @echo $(notdir $<)
249   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
250
251$(OBJDIR)/src/host/os_getcwd.o: ../../src/host/os_getcwd.c
252   @echo $(notdir $<)
253   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
254
255$(OBJDIR)/src/host/os_getversion.o: ../../src/host/os_getversion.c
256   @echo $(notdir $<)
257   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
258
259$(OBJDIR)/src/host/os_is64bit.o: ../../src/host/os_is64bit.c
260   @echo $(notdir $<)
261   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
262
263$(OBJDIR)/src/host/os_isdir.o: ../../src/host/os_isdir.c
264   @echo $(notdir $<)
265   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
266
267$(OBJDIR)/src/host/os_isfile.o: ../../src/host/os_isfile.c
268   @echo $(notdir $<)
269   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
270
271$(OBJDIR)/src/host/os_match.o: ../../src/host/os_match.c
272   @echo $(notdir $<)
273   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
274
275$(OBJDIR)/src/host/os_mkdir.o: ../../src/host/os_mkdir.c
276   @echo $(notdir $<)
277   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
278
279$(OBJDIR)/src/host/os_pathsearch.o: ../../src/host/os_pathsearch.c
280   @echo $(notdir $<)
281   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
282
283$(OBJDIR)/src/host/os_rmdir.o: ../../src/host/os_rmdir.c
284   @echo $(notdir $<)
285   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
286
287$(OBJDIR)/src/host/os_stat.o: ../../src/host/os_stat.c
288   @echo $(notdir $<)
289   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
290
291$(OBJDIR)/src/host/os_ticks.o: ../../src/host/os_ticks.c
292   @echo $(notdir $<)
293   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
294
295$(OBJDIR)/src/host/os_uuid.o: ../../src/host/os_uuid.c
296   @echo $(notdir $<)
297   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
298
299$(OBJDIR)/src/host/path_isabsolute.o: ../../src/host/path_isabsolute.c
300   @echo $(notdir $<)
301   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
302
303$(OBJDIR)/src/host/premake.o: ../../src/host/premake.c
304   @echo $(notdir $<)
305   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
306
307$(OBJDIR)/src/host/premake_main.o: ../../src/host/premake_main.c
308   @echo $(notdir $<)
309   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
310
311$(OBJDIR)/src/host/scripts.o: ../../src/host/scripts.c
312   @echo $(notdir $<)
313   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
314
315$(OBJDIR)/src/host/string_endswith.o: ../../src/host/string_endswith.c
316   @echo $(notdir $<)
317   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
318
319$(OBJDIR)/src/host/string_hash.o: ../../src/host/string_hash.c
320   @echo $(notdir $<)
321   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
322
323$(OBJDIR)/src/host/lua-5.3.0/src/lapi.o: ../../src/host/lua-5.3.0/src/lapi.c
324   @echo $(notdir $<)
325   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
326
327$(OBJDIR)/src/host/lua-5.3.0/src/lauxlib.o: ../../src/host/lua-5.3.0/src/lauxlib.c
328   @echo $(notdir $<)
329   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
330
331$(OBJDIR)/src/host/lua-5.3.0/src/lbaselib.o: ../../src/host/lua-5.3.0/src/lbaselib.c
332   @echo $(notdir $<)
333   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
334
335$(OBJDIR)/src/host/lua-5.3.0/src/lbitlib.o: ../../src/host/lua-5.3.0/src/lbitlib.c
336   @echo $(notdir $<)
337   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
338
339$(OBJDIR)/src/host/lua-5.3.0/src/lcode.o: ../../src/host/lua-5.3.0/src/lcode.c
340   @echo $(notdir $<)
341   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
342
343$(OBJDIR)/src/host/lua-5.3.0/src/lcorolib.o: ../../src/host/lua-5.3.0/src/lcorolib.c
344   @echo $(notdir $<)
345   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
346
347$(OBJDIR)/src/host/lua-5.3.0/src/lctype.o: ../../src/host/lua-5.3.0/src/lctype.c
348   @echo $(notdir $<)
349   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
350
351$(OBJDIR)/src/host/lua-5.3.0/src/ldblib.o: ../../src/host/lua-5.3.0/src/ldblib.c
352   @echo $(notdir $<)
353   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
354
355$(OBJDIR)/src/host/lua-5.3.0/src/ldebug.o: ../../src/host/lua-5.3.0/src/ldebug.c
356   @echo $(notdir $<)
357   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
358
359$(OBJDIR)/src/host/lua-5.3.0/src/ldo.o: ../../src/host/lua-5.3.0/src/ldo.c
360   @echo $(notdir $<)
361   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
362
363$(OBJDIR)/src/host/lua-5.3.0/src/ldump.o: ../../src/host/lua-5.3.0/src/ldump.c
364   @echo $(notdir $<)
365   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
366
367$(OBJDIR)/src/host/lua-5.3.0/src/lfunc.o: ../../src/host/lua-5.3.0/src/lfunc.c
368   @echo $(notdir $<)
369   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
370
371$(OBJDIR)/src/host/lua-5.3.0/src/lgc.o: ../../src/host/lua-5.3.0/src/lgc.c
372   @echo $(notdir $<)
373   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
374
375$(OBJDIR)/src/host/lua-5.3.0/src/linit.o: ../../src/host/lua-5.3.0/src/linit.c
376   @echo $(notdir $<)
377   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
378
379$(OBJDIR)/src/host/lua-5.3.0/src/liolib.o: ../../src/host/lua-5.3.0/src/liolib.c
380   @echo $(notdir $<)
381   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
382
383$(OBJDIR)/src/host/lua-5.3.0/src/llex.o: ../../src/host/lua-5.3.0/src/llex.c
384   @echo $(notdir $<)
385   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
386
387$(OBJDIR)/src/host/lua-5.3.0/src/lmathlib.o: ../../src/host/lua-5.3.0/src/lmathlib.c
388   @echo $(notdir $<)
389   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
390
391$(OBJDIR)/src/host/lua-5.3.0/src/lmem.o: ../../src/host/lua-5.3.0/src/lmem.c
392   @echo $(notdir $<)
393   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
394
395$(OBJDIR)/src/host/lua-5.3.0/src/loadlib.o: ../../src/host/lua-5.3.0/src/loadlib.c
396   @echo $(notdir $<)
397   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
398
399$(OBJDIR)/src/host/lua-5.3.0/src/lobject.o: ../../src/host/lua-5.3.0/src/lobject.c
400   @echo $(notdir $<)
401   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
402
403$(OBJDIR)/src/host/lua-5.3.0/src/lopcodes.o: ../../src/host/lua-5.3.0/src/lopcodes.c
404   @echo $(notdir $<)
405   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
406
407$(OBJDIR)/src/host/lua-5.3.0/src/loslib.o: ../../src/host/lua-5.3.0/src/loslib.c
408   @echo $(notdir $<)
409   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
410
411$(OBJDIR)/src/host/lua-5.3.0/src/lparser.o: ../../src/host/lua-5.3.0/src/lparser.c
412   @echo $(notdir $<)
413   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
414
415$(OBJDIR)/src/host/lua-5.3.0/src/lstate.o: ../../src/host/lua-5.3.0/src/lstate.c
416   @echo $(notdir $<)
417   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
418
419$(OBJDIR)/src/host/lua-5.3.0/src/lstring.o: ../../src/host/lua-5.3.0/src/lstring.c
420   @echo $(notdir $<)
421   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
422
423$(OBJDIR)/src/host/lua-5.3.0/src/lstrlib.o: ../../src/host/lua-5.3.0/src/lstrlib.c
424   @echo $(notdir $<)
425   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
426
427$(OBJDIR)/src/host/lua-5.3.0/src/ltable.o: ../../src/host/lua-5.3.0/src/ltable.c
428   @echo $(notdir $<)
429   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
430
431$(OBJDIR)/src/host/lua-5.3.0/src/ltablib.o: ../../src/host/lua-5.3.0/src/ltablib.c
432   @echo $(notdir $<)
433   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
434
435$(OBJDIR)/src/host/lua-5.3.0/src/ltm.o: ../../src/host/lua-5.3.0/src/ltm.c
436   @echo $(notdir $<)
437   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
438
439$(OBJDIR)/src/host/lua-5.3.0/src/lundump.o: ../../src/host/lua-5.3.0/src/lundump.c
440   @echo $(notdir $<)
441   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
442
443$(OBJDIR)/src/host/lua-5.3.0/src/lutf8lib.o: ../../src/host/lua-5.3.0/src/lutf8lib.c
444   @echo $(notdir $<)
445   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
446
447$(OBJDIR)/src/host/lua-5.3.0/src/lvm.o: ../../src/host/lua-5.3.0/src/lvm.c
448   @echo $(notdir $<)
449   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
450
451$(OBJDIR)/src/host/lua-5.3.0/src/lzio.o: ../../src/host/lua-5.3.0/src/lzio.c
452   @echo $(notdir $<)
453   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
454
455-include $(OBJECTS:%.o=%.d)
456ifneq (,$(PCH))
457  -include $(OBJDIR)/$(notdir $(PCH)).d
458endif
trunk/3rdparty/genie/build/gmake.solaris/Makefile
r0r245602
1# GNU Make solution makefile autogenerated by GENie
2# Type "make help" for usage help
3
4ifndef config
5  config=release
6endif
7export config
8
9PROJECTS := genie
10
11.PHONY: all clean help $(PROJECTS)
12
13all: $(PROJECTS)
14
15genie:
16   @echo "==== Building genie ($(config)) ===="
17   @${MAKE} --no-print-directory -C . -f genie.make
18
19clean:
20   @${MAKE} --no-print-directory -C . -f genie.make clean
21
22help:
23   @echo "Usage: make [config=name] [target]"
24   @echo ""
25   @echo "CONFIGURATIONS:"
26   @echo "   release"
27   @echo "   debug"
28   @echo ""
29   @echo "TARGETS:"
30   @echo "   all (default)"
31   @echo "   clean"
32   @echo "   genie"
33   @echo ""
34   @echo "For more information, see http://industriousone.com/premake/quick-start"
trunk/3rdparty/genie/build/gmake.solaris/genie.make
r0r245602
1# GNU Make project makefile autogenerated by GENie
2ifndef config
3  config=release
4endif
5
6ifndef verbose
7  SILENT = @
8endif
9
10SHELLTYPE := msdos
11ifeq (,$(ComSpec)$(COMSPEC))
12  SHELLTYPE := posix
13endif
14ifeq (/bin,$(findstring /bin,$(SHELL)))
15  SHELLTYPE := posix
16endif
17
18ifeq (posix,$(SHELLTYPE))
19  MKDIR = $(SILENT) mkdir -p "$(1)"
20  COPY  = $(SILENT) cp -fR "$(1)" "$(2)"
21  RM= $(SILENT) rm -f "$(1)"
22else
23  MKDIR = $(SILENT) mkdir "$(subst /,\\,$(1))" 2> nul || exit 0
24  COPY  = $(SILENT) copy /Y "$(subst /,\\,$(1))" "$(subst /,\\,$(2))"
25  RM    = $(SILENT) del /F "$(subst /,\\,$(1))" 2> nul || exit 0
26endif
27
28CC  = gcc
29CXX = g++
30AR  = ar
31
32ifndef RESCOMP
33  ifdef WINDRES
34    RESCOMP = $(WINDRES)
35  else
36    RESCOMP = windres
37  endif
38endif
39
40ifeq ($(config),release)
41  OBJDIR     = obj/Release
42  TARGETDIR  = ../../bin/solaris
43  override TARGET     = $(TARGETDIR)/genie
44  DEFINES   += -DNDEBUG -DLUA_COMPAT_MODULE -D_REENTRANT -DLUA_USE_POSIX -DLUA_USE_DLOPEN
45  INCLUDES  += -I../../src/host/lua-5.3.0/src
46  ALL_CPPFLAGS  += $(CPPFLAGS) -MMD -MP $(DEFINES) $(INCLUDES)
47  ALL_CFLAGS    += $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -Os -std=gnu99
48  ALL_CXXFLAGS  += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -Os -std=gnu99
49  ALL_OBJCFLAGS += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -Os -std=gnu99
50  ALL_RESFLAGS  += $(RESFLAGS) $(DEFINES) $(INCLUDES)
51  ALL_LDFLAGS   += $(LDFLAGS) -L. -s -rdynamic
52  LDDEPS    +=
53  LIBS      += $(LDDEPS) -ldl -lm
54  LINKCMD    = $(CC) -o $(TARGET) $(OBJECTS) $(RESOURCES) $(ARCH) $(ALL_LDFLAGS) $(LIBS)
55  OBJECTS := \
56   $(OBJDIR)/src/host/os_chdir.o \
57   $(OBJDIR)/src/host/os_copyfile.o \
58   $(OBJDIR)/src/host/os_getcwd.o \
59   $(OBJDIR)/src/host/os_getversion.o \
60   $(OBJDIR)/src/host/os_is64bit.o \
61   $(OBJDIR)/src/host/os_isdir.o \
62   $(OBJDIR)/src/host/os_isfile.o \
63   $(OBJDIR)/src/host/os_match.o \
64   $(OBJDIR)/src/host/os_mkdir.o \
65   $(OBJDIR)/src/host/os_pathsearch.o \
66   $(OBJDIR)/src/host/os_rmdir.o \
67   $(OBJDIR)/src/host/os_stat.o \
68   $(OBJDIR)/src/host/os_ticks.o \
69   $(OBJDIR)/src/host/os_uuid.o \
70   $(OBJDIR)/src/host/path_isabsolute.o \
71   $(OBJDIR)/src/host/premake.o \
72   $(OBJDIR)/src/host/premake_main.o \
73   $(OBJDIR)/src/host/scripts.o \
74   $(OBJDIR)/src/host/string_endswith.o \
75   $(OBJDIR)/src/host/string_hash.o \
76   $(OBJDIR)/src/host/lua-5.3.0/src/lapi.o \
77   $(OBJDIR)/src/host/lua-5.3.0/src/lauxlib.o \
78   $(OBJDIR)/src/host/lua-5.3.0/src/lbaselib.o \
79   $(OBJDIR)/src/host/lua-5.3.0/src/lbitlib.o \
80   $(OBJDIR)/src/host/lua-5.3.0/src/lcode.o \
81   $(OBJDIR)/src/host/lua-5.3.0/src/lcorolib.o \
82   $(OBJDIR)/src/host/lua-5.3.0/src/lctype.o \
83   $(OBJDIR)/src/host/lua-5.3.0/src/ldblib.o \
84   $(OBJDIR)/src/host/lua-5.3.0/src/ldebug.o \
85   $(OBJDIR)/src/host/lua-5.3.0/src/ldo.o \
86   $(OBJDIR)/src/host/lua-5.3.0/src/ldump.o \
87   $(OBJDIR)/src/host/lua-5.3.0/src/lfunc.o \
88   $(OBJDIR)/src/host/lua-5.3.0/src/lgc.o \
89   $(OBJDIR)/src/host/lua-5.3.0/src/linit.o \
90   $(OBJDIR)/src/host/lua-5.3.0/src/liolib.o \
91   $(OBJDIR)/src/host/lua-5.3.0/src/llex.o \
92   $(OBJDIR)/src/host/lua-5.3.0/src/lmathlib.o \
93   $(OBJDIR)/src/host/lua-5.3.0/src/lmem.o \
94   $(OBJDIR)/src/host/lua-5.3.0/src/loadlib.o \
95   $(OBJDIR)/src/host/lua-5.3.0/src/lobject.o \
96   $(OBJDIR)/src/host/lua-5.3.0/src/lopcodes.o \
97   $(OBJDIR)/src/host/lua-5.3.0/src/loslib.o \
98   $(OBJDIR)/src/host/lua-5.3.0/src/lparser.o \
99   $(OBJDIR)/src/host/lua-5.3.0/src/lstate.o \
100   $(OBJDIR)/src/host/lua-5.3.0/src/lstring.o \
101   $(OBJDIR)/src/host/lua-5.3.0/src/lstrlib.o \
102   $(OBJDIR)/src/host/lua-5.3.0/src/ltable.o \
103   $(OBJDIR)/src/host/lua-5.3.0/src/ltablib.o \
104   $(OBJDIR)/src/host/lua-5.3.0/src/ltm.o \
105   $(OBJDIR)/src/host/lua-5.3.0/src/lundump.o \
106   $(OBJDIR)/src/host/lua-5.3.0/src/lutf8lib.o \
107   $(OBJDIR)/src/host/lua-5.3.0/src/lvm.o \
108   $(OBJDIR)/src/host/lua-5.3.0/src/lzio.o \
109
110  define PREBUILDCMDS
111  endef
112  define PRELINKCMDS
113  endef
114  define POSTBUILDCMDS
115  endef
116endif
117
118ifeq ($(config),debug)
119  OBJDIR     = obj/Debug
120  TARGETDIR  = ../../bin/solaris
121  override TARGET     = $(TARGETDIR)/genie
122  DEFINES   += -D_DEBUG -DLUA_COMPAT_MODULE -D_REENTRANT -DLUA_USE_POSIX -DLUA_USE_DLOPEN
123  INCLUDES  += -I../../src/host/lua-5.3.0/src
124  ALL_CPPFLAGS  += $(CPPFLAGS) -MMD -MP $(DEFINES) $(INCLUDES)
125  ALL_CFLAGS    += $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -g -std=gnu99
126  ALL_CXXFLAGS  += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -g -std=gnu99
127  ALL_OBJCFLAGS += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -g -std=gnu99
128  ALL_RESFLAGS  += $(RESFLAGS) $(DEFINES) $(INCLUDES)
129  ALL_LDFLAGS   += $(LDFLAGS) -L. -rdynamic
130  LDDEPS    +=
131  LIBS      += $(LDDEPS) -ldl -lm
132  LINKCMD    = $(CC) -o $(TARGET) $(OBJECTS) $(RESOURCES) $(ARCH) $(ALL_LDFLAGS) $(LIBS)
133  OBJECTS := \
134   $(OBJDIR)/src/host/os_chdir.o \
135   $(OBJDIR)/src/host/os_copyfile.o \
136   $(OBJDIR)/src/host/os_getcwd.o \
137   $(OBJDIR)/src/host/os_getversion.o \
138   $(OBJDIR)/src/host/os_is64bit.o \
139   $(OBJDIR)/src/host/os_isdir.o \
140   $(OBJDIR)/src/host/os_isfile.o \
141   $(OBJDIR)/src/host/os_match.o \
142   $(OBJDIR)/src/host/os_mkdir.o \
143   $(OBJDIR)/src/host/os_pathsearch.o \
144   $(OBJDIR)/src/host/os_rmdir.o \
145   $(OBJDIR)/src/host/os_stat.o \
146   $(OBJDIR)/src/host/os_ticks.o \
147   $(OBJDIR)/src/host/os_uuid.o \
148   $(OBJDIR)/src/host/path_isabsolute.o \
149   $(OBJDIR)/src/host/premake.o \
150   $(OBJDIR)/src/host/premake_main.o \
151   $(OBJDIR)/src/host/scripts.o \
152   $(OBJDIR)/src/host/string_endswith.o \
153   $(OBJDIR)/src/host/string_hash.o \
154   $(OBJDIR)/src/host/lua-5.3.0/src/lapi.o \
155   $(OBJDIR)/src/host/lua-5.3.0/src/lauxlib.o \
156   $(OBJDIR)/src/host/lua-5.3.0/src/lbaselib.o \
157   $(OBJDIR)/src/host/lua-5.3.0/src/lbitlib.o \
158   $(OBJDIR)/src/host/lua-5.3.0/src/lcode.o \
159   $(OBJDIR)/src/host/lua-5.3.0/src/lcorolib.o \
160   $(OBJDIR)/src/host/lua-5.3.0/src/lctype.o \
161   $(OBJDIR)/src/host/lua-5.3.0/src/ldblib.o \
162   $(OBJDIR)/src/host/lua-5.3.0/src/ldebug.o \
163   $(OBJDIR)/src/host/lua-5.3.0/src/ldo.o \
164   $(OBJDIR)/src/host/lua-5.3.0/src/ldump.o \
165   $(OBJDIR)/src/host/lua-5.3.0/src/lfunc.o \
166   $(OBJDIR)/src/host/lua-5.3.0/src/lgc.o \
167   $(OBJDIR)/src/host/lua-5.3.0/src/linit.o \
168   $(OBJDIR)/src/host/lua-5.3.0/src/liolib.o \
169   $(OBJDIR)/src/host/lua-5.3.0/src/llex.o \
170   $(OBJDIR)/src/host/lua-5.3.0/src/lmathlib.o \
171   $(OBJDIR)/src/host/lua-5.3.0/src/lmem.o \
172   $(OBJDIR)/src/host/lua-5.3.0/src/loadlib.o \
173   $(OBJDIR)/src/host/lua-5.3.0/src/lobject.o \
174   $(OBJDIR)/src/host/lua-5.3.0/src/lopcodes.o \
175   $(OBJDIR)/src/host/lua-5.3.0/src/loslib.o \
176   $(OBJDIR)/src/host/lua-5.3.0/src/lparser.o \
177   $(OBJDIR)/src/host/lua-5.3.0/src/lstate.o \
178   $(OBJDIR)/src/host/lua-5.3.0/src/lstring.o \
179   $(OBJDIR)/src/host/lua-5.3.0/src/lstrlib.o \
180   $(OBJDIR)/src/host/lua-5.3.0/src/ltable.o \
181   $(OBJDIR)/src/host/lua-5.3.0/src/ltablib.o \
182   $(OBJDIR)/src/host/lua-5.3.0/src/ltm.o \
183   $(OBJDIR)/src/host/lua-5.3.0/src/lundump.o \
184   $(OBJDIR)/src/host/lua-5.3.0/src/lutf8lib.o \
185   $(OBJDIR)/src/host/lua-5.3.0/src/lvm.o \
186   $(OBJDIR)/src/host/lua-5.3.0/src/lzio.o \
187
188  define PREBUILDCMDS
189  endef
190  define PRELINKCMDS
191  endef
192  define POSTBUILDCMDS
193  endef
194endif
195
196OBJDIRS := \
197   $(OBJDIR) \
198   $(OBJDIR)/src/host \
199   $(OBJDIR)/src/host/lua-5.3.0/src \
200
201RESOURCES := \
202
203.PHONY: clean prebuild prelink
204
205all: $(TARGETDIR) $(OBJDIRS) prebuild prelink $(TARGET)
206   @:
207
208$(TARGET): $(GCH) $(OBJECTS) $(LDDEPS) $(RESOURCES)
209   @echo Linking genie
210   $(SILENT) $(LINKCMD)
211   $(POSTBUILDCMDS)
212
213$(TARGETDIR):
214   @echo Creating $(TARGETDIR)
215   -$(call MKDIR,$(TARGETDIR))
216
217$(OBJDIRS):
218   @echo Creating $(@)
219   -$(call MKDIR,$@)
220
221clean:
222   @echo Cleaning genie
223ifeq (posix,$(SHELLTYPE))
224   $(SILENT) rm -f  $(TARGET)
225   $(SILENT) rm -rf $(OBJDIR)
226else
227   $(SILENT) if exist $(subst /,\\,$(TARGET)) del $(subst /,\\,$(TARGET))
228   $(SILENT) if exist $(subst /,\\,$(OBJDIR)) rmdir /s /q $(subst /,\\,$(OBJDIR))
229endif
230
231prebuild:
232   $(PREBUILDCMDS)
233
234prelink:
235   $(PRELINKCMDS)
236
237ifneq (,$(PCH))
238$(GCH): $(PCH)
239   @echo $(notdir $<)
240   $(SILENT) $(CC) -x c-header $(ALL_CFLAGS) -MMD -MP $(DEFINES) $(INCLUDES) -o "$@" -MF "$(@:%.gch=%.d)" -c "$<"
241endif
242
243$(OBJDIR)/src/host/os_chdir.o: ../../src/host/os_chdir.c
244   @echo $(notdir $<)
245   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
246
247$(OBJDIR)/src/host/os_copyfile.o: ../../src/host/os_copyfile.c
248   @echo $(notdir $<)
249   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
250
251$(OBJDIR)/src/host/os_getcwd.o: ../../src/host/os_getcwd.c
252   @echo $(notdir $<)
253   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
254
255$(OBJDIR)/src/host/os_getversion.o: ../../src/host/os_getversion.c
256   @echo $(notdir $<)
257   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
258
259$(OBJDIR)/src/host/os_is64bit.o: ../../src/host/os_is64bit.c
260   @echo $(notdir $<)
261   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
262
263$(OBJDIR)/src/host/os_isdir.o: ../../src/host/os_isdir.c
264   @echo $(notdir $<)
265   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
266
267$(OBJDIR)/src/host/os_isfile.o: ../../src/host/os_isfile.c
268   @echo $(notdir $<)
269   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
270
271$(OBJDIR)/src/host/os_match.o: ../../src/host/os_match.c
272   @echo $(notdir $<)
273   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
274
275$(OBJDIR)/src/host/os_mkdir.o: ../../src/host/os_mkdir.c
276   @echo $(notdir $<)
277   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
278
279$(OBJDIR)/src/host/os_pathsearch.o: ../../src/host/os_pathsearch.c
280   @echo $(notdir $<)
281   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
282
283$(OBJDIR)/src/host/os_rmdir.o: ../../src/host/os_rmdir.c
284   @echo $(notdir $<)
285   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
286
287$(OBJDIR)/src/host/os_stat.o: ../../src/host/os_stat.c
288   @echo $(notdir $<)
289   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
290
291$(OBJDIR)/src/host/os_ticks.o: ../../src/host/os_ticks.c
292   @echo $(notdir $<)
293   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
294
295$(OBJDIR)/src/host/os_uuid.o: ../../src/host/os_uuid.c
296   @echo $(notdir $<)
297   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
298
299$(OBJDIR)/src/host/path_isabsolute.o: ../../src/host/path_isabsolute.c
300   @echo $(notdir $<)
301   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
302
303$(OBJDIR)/src/host/premake.o: ../../src/host/premake.c
304   @echo $(notdir $<)
305   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
306
307$(OBJDIR)/src/host/premake_main.o: ../../src/host/premake_main.c
308   @echo $(notdir $<)
309   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
310
311$(OBJDIR)/src/host/scripts.o: ../../src/host/scripts.c
312   @echo $(notdir $<)
313   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
314
315$(OBJDIR)/src/host/string_endswith.o: ../../src/host/string_endswith.c
316   @echo $(notdir $<)
317   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
318
319$(OBJDIR)/src/host/string_hash.o: ../../src/host/string_hash.c
320   @echo $(notdir $<)
321   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
322
323$(OBJDIR)/src/host/lua-5.3.0/src/lapi.o: ../../src/host/lua-5.3.0/src/lapi.c
324   @echo $(notdir $<)
325   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
326
327$(OBJDIR)/src/host/lua-5.3.0/src/lauxlib.o: ../../src/host/lua-5.3.0/src/lauxlib.c
328   @echo $(notdir $<)
329   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
330
331$(OBJDIR)/src/host/lua-5.3.0/src/lbaselib.o: ../../src/host/lua-5.3.0/src/lbaselib.c
332   @echo $(notdir $<)
333   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
334
335$(OBJDIR)/src/host/lua-5.3.0/src/lbitlib.o: ../../src/host/lua-5.3.0/src/lbitlib.c
336   @echo $(notdir $<)
337   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
338
339$(OBJDIR)/src/host/lua-5.3.0/src/lcode.o: ../../src/host/lua-5.3.0/src/lcode.c
340   @echo $(notdir $<)
341   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
342
343$(OBJDIR)/src/host/lua-5.3.0/src/lcorolib.o: ../../src/host/lua-5.3.0/src/lcorolib.c
344   @echo $(notdir $<)
345   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
346
347$(OBJDIR)/src/host/lua-5.3.0/src/lctype.o: ../../src/host/lua-5.3.0/src/lctype.c
348   @echo $(notdir $<)
349   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
350
351$(OBJDIR)/src/host/lua-5.3.0/src/ldblib.o: ../../src/host/lua-5.3.0/src/ldblib.c
352   @echo $(notdir $<)
353   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
354
355$(OBJDIR)/src/host/lua-5.3.0/src/ldebug.o: ../../src/host/lua-5.3.0/src/ldebug.c
356   @echo $(notdir $<)
357   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
358
359$(OBJDIR)/src/host/lua-5.3.0/src/ldo.o: ../../src/host/lua-5.3.0/src/ldo.c
360   @echo $(notdir $<)
361   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
362
363$(OBJDIR)/src/host/lua-5.3.0/src/ldump.o: ../../src/host/lua-5.3.0/src/ldump.c
364   @echo $(notdir $<)
365   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
366
367$(OBJDIR)/src/host/lua-5.3.0/src/lfunc.o: ../../src/host/lua-5.3.0/src/lfunc.c
368   @echo $(notdir $<)
369   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
370
371$(OBJDIR)/src/host/lua-5.3.0/src/lgc.o: ../../src/host/lua-5.3.0/src/lgc.c
372   @echo $(notdir $<)
373   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
374
375$(OBJDIR)/src/host/lua-5.3.0/src/linit.o: ../../src/host/lua-5.3.0/src/linit.c
376   @echo $(notdir $<)
377   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
378
379$(OBJDIR)/src/host/lua-5.3.0/src/liolib.o: ../../src/host/lua-5.3.0/src/liolib.c
380   @echo $(notdir $<)
381   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
382
383$(OBJDIR)/src/host/lua-5.3.0/src/llex.o: ../../src/host/lua-5.3.0/src/llex.c
384   @echo $(notdir $<)
385   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
386
387$(OBJDIR)/src/host/lua-5.3.0/src/lmathlib.o: ../../src/host/lua-5.3.0/src/lmathlib.c
388   @echo $(notdir $<)
389   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
390
391$(OBJDIR)/src/host/lua-5.3.0/src/lmem.o: ../../src/host/lua-5.3.0/src/lmem.c
392   @echo $(notdir $<)
393   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
394
395$(OBJDIR)/src/host/lua-5.3.0/src/loadlib.o: ../../src/host/lua-5.3.0/src/loadlib.c
396   @echo $(notdir $<)
397   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
398
399$(OBJDIR)/src/host/lua-5.3.0/src/lobject.o: ../../src/host/lua-5.3.0/src/lobject.c
400   @echo $(notdir $<)
401   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
402
403$(OBJDIR)/src/host/lua-5.3.0/src/lopcodes.o: ../../src/host/lua-5.3.0/src/lopcodes.c
404   @echo $(notdir $<)
405   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
406
407$(OBJDIR)/src/host/lua-5.3.0/src/loslib.o: ../../src/host/lua-5.3.0/src/loslib.c
408   @echo $(notdir $<)
409   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
410
411$(OBJDIR)/src/host/lua-5.3.0/src/lparser.o: ../../src/host/lua-5.3.0/src/lparser.c
412   @echo $(notdir $<)
413   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
414
415$(OBJDIR)/src/host/lua-5.3.0/src/lstate.o: ../../src/host/lua-5.3.0/src/lstate.c
416   @echo $(notdir $<)
417   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
418
419$(OBJDIR)/src/host/lua-5.3.0/src/lstring.o: ../../src/host/lua-5.3.0/src/lstring.c
420   @echo $(notdir $<)
421   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
422
423$(OBJDIR)/src/host/lua-5.3.0/src/lstrlib.o: ../../src/host/lua-5.3.0/src/lstrlib.c
424   @echo $(notdir $<)
425   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
426
427$(OBJDIR)/src/host/lua-5.3.0/src/ltable.o: ../../src/host/lua-5.3.0/src/ltable.c
428   @echo $(notdir $<)
429   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
430
431$(OBJDIR)/src/host/lua-5.3.0/src/ltablib.o: ../../src/host/lua-5.3.0/src/ltablib.c
432   @echo $(notdir $<)
433   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
434
435$(OBJDIR)/src/host/lua-5.3.0/src/ltm.o: ../../src/host/lua-5.3.0/src/ltm.c
436   @echo $(notdir $<)
437   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
438
439$(OBJDIR)/src/host/lua-5.3.0/src/lundump.o: ../../src/host/lua-5.3.0/src/lundump.c
440   @echo $(notdir $<)
441   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
442
443$(OBJDIR)/src/host/lua-5.3.0/src/lutf8lib.o: ../../src/host/lua-5.3.0/src/lutf8lib.c
444   @echo $(notdir $<)
445   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
446
447$(OBJDIR)/src/host/lua-5.3.0/src/lvm.o: ../../src/host/lua-5.3.0/src/lvm.c
448   @echo $(notdir $<)
449   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
450
451$(OBJDIR)/src/host/lua-5.3.0/src/lzio.o: ../../src/host/lua-5.3.0/src/lzio.c
452   @echo $(notdir $<)
453   $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF $(@:%.o=%.d) -c "$<"
454
455-include $(OBJECTS:%.o=%.d)
456ifneq (,$(PCH))
457  -include $(OBJDIR)/$(notdir $(PCH)).d
458endif
trunk/3rdparty/genie/makefile
r245601r245602
44#
55
66UNAME := $(shell uname)
7ifeq ($(UNAME),$(filter $(UNAME),Linux Darwin))
7ifeq ($(UNAME),$(filter $(UNAME),Linux Darwin SunOS FreeBSD GNU/kFreeBSD NetBSD OpenBSD))
88ifeq ($(UNAME),$(filter $(UNAME),Darwin))
99OS=darwin
1010else
11ifeq ($(UNAME),$(filter $(UNAME),SunOS))
12OS=solaris
13else
14ifeq ($(UNAME),$(filter $(UNAME),FreeBSD GNU/kFreeBSD NetBSD OpenBSD))
15OS=bsd
16else
1117OS=linux
1218endif
19endif
20endif
1321else
1422OS=windows
1523endif
r245601r245602
2129SILENT?=@
2230
2331$(GENIE):
24   $(SILENT) make -C build/gmake.$(OS)
32   $(SILENT) $(MAKE) -C build/gmake.$(OS)
2533
2634all: $(GENIE)
2735
2836clean:
29   $(SILENT) make -C build/gmake.$(OS) clean
37   $(SILENT) $(MAKE) -C build/gmake.$(OS) clean
3038   $(SILENT) -rm -rf bin
3139
3240rebuild:
33   $(SILENT) make -C build/gmake.$(OS) clean all
41   $(SILENT) $(MAKE) -C build/gmake.$(OS) clean all
3442
3543release-windows release-darwin: $(GENIE)
3644   $(GENIE) release
37   $(SILENT) make -C build/gmake.$(OS) clean all
45   $(SILENT) $(MAKE) -C build/gmake.$(OS) clean all
3846   $(SILENT) git checkout src/host/version.h
3947
4048release-linux: $(GENIE)
4149   $(SILENT) $(GENIE) release
42   $(SILENT) make -C build/gmake.darwin  clean all CC=x86_64-apple-darwin13-clang++
43   $(SILENT) make -C build/gmake.linux   clean all
44   $(SILENT) make -C build/gmake.windows clean all CC=i686-w64-mingw32-gcc
50   $(SILENT) $(MAKE) -C build/gmake.darwin  clean all CC=x86_64-apple-darwin13-clang++
51   $(SILENT) $(MAKE) -C build/gmake.linux   clean all
52   $(SILENT) $(MAKE) -C build/gmake.windows clean all CC=i686-w64-mingw32-gcc
4553   $(SILENT) git checkout src/host/version.h
4654
4755release: release-$(OS)
trunk/3rdparty/genie/scripts/genie.lua
r245601r245602
6666      configuration "bsd"
6767         targetdir   "../bin/bsd"
6868
69      configuration "linux or bsd"
69      configuration "solaris"
70         targetdir   "../bin/solaris"
71         defines     { "_REENTRANT" }
72         buildoptions { "-std=gnu99" }
73         links       { "dl" }
74
75      configuration "linux or bsd or solaris"
7076         defines     { "LUA_USE_POSIX", "LUA_USE_DLOPEN" }
7177         links       { "m" }
7278         linkoptions { "-rdynamic" }
trunk/3rdparty/genie/src/base/cmdline.lua
r245601r245602
5454         { "bsd",      "OpenBSD, NetBSD, or FreeBSD" },
5555         { "linux",    "Linux" },
5656         { "macosx",   "Apple Mac OS X" },
57         { "solaris",  "Solaris" },
5758         { "windows",  "Microsoft Windows" },
5859      }
5960   }
trunk/3rdparty/genie/src/host/premake.h
r245601r245602
1818#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__)
1919#define PLATFORM_BSD      (1)
2020#define PLATFORM_STRING   "bsd"
21#elif defined(__sun__) || defined(__svr4__)
22#define PLATFORM_SOLARIS  (1)
23#define PLATFORM_STRING   "solaris"
2124#elif defined(__APPLE__) && defined(__MACH__)
2225#define PLATFORM_MACOSX   (1)
2326#define PLATFORM_STRING   "macosx"
trunk/3rdparty/genie/src/host/scripts.c
r245601r245602
9898   "\nif not name then\nif type(premake.CurrentContainer) == \"project\" then\nreturn premake.CurrentContainer.solution\nelse\nreturn premake.CurrentContainer\nend\nend\npremake.CurrentContainer = premake.solution.get(name)\nif (not premake.CurrentContainer) then\npremake.CurrentContainer = premake.solution.new(name)\nend\nconfiguration { }\nreturn premake.CurrentContainer\nend\nfunction group(name)\nif not name then\nreturn premake.CurrentGroup\nend\npremake.CurrentGroup = name\nreturn premake.CurrentGroup\nend\nfunction newaction(a)\npremake.action.add(a)\nend\nfunction newoption(opt)\npremake.option.add(opt)\nend\n",
9999
100100   /* base/cmdline.lua */
101   "newoption \n{\ntrigger     = \"cc\",\nvalue       = \"VALUE\",\ndescription = \"Choose a C/C++ compiler set\",\nallowed = {\n{ \"gcc\", \"GNU GCC (gcc/g++)\" },\n{ \"ow\",  \"OpenWatcom\"        },\n}\n}\nnewoption\n{\ntrigger     = \"dotnet\",\nvalue       = \"VALUE\",\ndescription = \"Choose a .NET compiler set\",\nallowed = {\n{ \"msnet\",   \"Microsoft .NET (csc)\" },\n{ \"mono\",    \"Novell Mono (mcs)\"    },\n{ \"pnet\",    \"Portable.NET (cscc)\"  },\n}\n}\nnewoption\n{\ntrigger     = \"file\",\nvalue       = \"FILE\",\ndescription = \"Read FILE as a Premake script; default is 'premake4.lua'\"\n}\nnewoption\n{\ntrigger     = \"help\",\ndescription = \"Display this information\"\n}\nnewoption\n{\ntrigger     = \"os\",\nvalue       = \"VALUE\",\ndescription = \"Generate files for a different operating system\",\nallowed = {\n{ \"bsd\",      \"OpenBSD, NetBSD, or FreeBSD\" },\n{ \"linux\",    \"Linux\" },\n{ \"macosx\",   \"Apple Mac OS X\" },\n{ \"windows\",  \"Microsoft Windows\" },\n}\n}\nnewoption\n{"
102   "\ntrigger     = \"platform\",\nvalue       = \"VALUE\",\ndescription = \"Add target architecture (if supported by action)\",\nallowed = {\n{ \"x32\",         \"32-bit\" },\n{ \"x64\",         \"64-bit\" },\n{ \"universal\",   \"Mac OS X Universal, 32- and 64-bit\" },\n{ \"universal32\", \"Mac OS X Universal, 32-bit only\" },\n{ \"universal64\", \"Mac OS X Universal, 64-bit only\" },\n{ \"ps3\",         \"Playstation 3 (experimental)\" },\n{ \"xbox360\",     \"Xbox 360 (experimental)\" },\n{ \"ARM\",         \"ARM (Microsoft)\" },\n}\n}\nnewoption\n{\ntrigger     = \"scripts\",\nvalue       = \"path\",\ndescription = \"Search for additional scripts on the given path\"\n}\nnewoption\n{\ntrigger     = \"version\",\ndescription = \"Display version information\"\n}\n",
101   "newoption \n{\ntrigger     = \"cc\",\nvalue       = \"VALUE\",\ndescription = \"Choose a C/C++ compiler set\",\nallowed = {\n{ \"gcc\", \"GNU GCC (gcc/g++)\" },\n{ \"ow\",  \"OpenWatcom\"        },\n}\n}\nnewoption\n{\ntrigger     = \"dotnet\",\nvalue       = \"VALUE\",\ndescription = \"Choose a .NET compiler set\",\nallowed = {\n{ \"msnet\",   \"Microsoft .NET (csc)\" },\n{ \"mono\",    \"Novell Mono (mcs)\"    },\n{ \"pnet\",    \"Portable.NET (cscc)\"  },\n}\n}\nnewoption\n{\ntrigger     = \"file\",\nvalue       = \"FILE\",\ndescription = \"Read FILE as a Premake script; default is 'premake4.lua'\"\n}\nnewoption\n{\ntrigger     = \"help\",\ndescription = \"Display this information\"\n}\nnewoption\n{\ntrigger     = \"os\",\nvalue       = \"VALUE\",\ndescription = \"Generate files for a different operating system\",\nallowed = {\n{ \"bsd\",      \"OpenBSD, NetBSD, or FreeBSD\" },\n{ \"linux\",    \"Linux\" },\n{ \"macosx\",   \"Apple Mac OS X\" },\n{ \"solaris\",  \"Solaris\" },\n{ \"windows\",  \"Microsoft W"
102   "indows\" },\n}\n}\nnewoption\n{\ntrigger     = \"platform\",\nvalue       = \"VALUE\",\ndescription = \"Add target architecture (if supported by action)\",\nallowed = {\n{ \"x32\",         \"32-bit\" },\n{ \"x64\",         \"64-bit\" },\n{ \"universal\",   \"Mac OS X Universal, 32- and 64-bit\" },\n{ \"universal32\", \"Mac OS X Universal, 32-bit only\" },\n{ \"universal64\", \"Mac OS X Universal, 64-bit only\" },\n{ \"ps3\",         \"Playstation 3 (experimental)\" },\n{ \"xbox360\",     \"Xbox 360 (experimental)\" },\n{ \"ARM\",         \"ARM (Microsoft)\" },\n}\n}\nnewoption\n{\ntrigger     = \"scripts\",\nvalue       = \"path\",\ndescription = \"Search for additional scripts on the given path\"\n}\nnewoption\n{\ntrigger     = \"version\",\ndescription = \"Display version information\"\n}\n",
103103
104104   /* base/inspect.lua */
105105   "-- Copyright (c) 2013 Enrique GarcĂ­a Cota\nlocal function smartQuote(str)\n  if str:match('\"') and not str:match(\"'\") then\n    return \"'\" .. str .. \"'\"\n  end\n  return '\"' .. str:gsub('\"', '\\\\\"') .. '\"'\nend\nlocal controlCharsTranslation = {\n  [\"\\a\"] = \"\\\\a\",  [\"\\b\"] = \"\\\\b\", [\"\\f\"] = \"\\\\f\",  [\"\\n\"] = \"\\\\n\",\n  [\"\\r\"] = \"\\\\r\",  [\"\\t\"] = \"\\\\t\", [\"\\v\"] = \"\\\\v\"\n}\nlocal function escapeChar(c) return controlCharsTranslation[c] end\nlocal function escape(str)\n  local result = str:gsub(\"\\\\\", \"\\\\\\\\\"):gsub(\"(%c)\", escapeChar)\n  return result\nend\nlocal function isIdentifier(str)\n  return type(str) == 'string' and str:match( \"^[_%a][_%a%d]*$\" )\nend\nlocal function isArrayKey(k, length)\n  return type(k) == 'number' and 1 <= k and k <= length\nend\nlocal function isDictionaryKey(k, length)\n  return not isArrayKey(k, length)\nend\nlocal defaultTypeOrders = {\n  ['number']   = 1, ['boolean']  = 2, ['string'] = 3, ['table'] = 4,\n  ['fu"
trunk/3rdparty/mongoose/mongoose.c
r245601r245602
28112811// Copyright(c) By Steve Reid <steve@edmweb.com>
28122812#define SHA1HANDSOFF
28132813#if defined(__sun)
2814#include "solarisfixes.h"
2814//#include "solarisfixes.h"
28152815#endif
28162816
28172817union char64long16 { unsigned char c[64]; uint32_t l[16]; };
trunk/makefile
r245601r245602
100100endif
101101ifeq ($(firstword $(filter Solaris,$(UNAME))),Solaris)
102102OS := solaris
103GENIEOS := solaris
103104endif
105ifeq ($(firstword $(filter SunOS,$(UNAME))),SunOS)
106OS := solaris
107GENIEOS := solaris
108endif
104109ifeq ($(firstword $(filter FreeBSD,$(UNAME))),FreeBSD)
105110OS := freebsd
111GENIEOS := bsd
106112endif
107113ifeq ($(firstword $(filter GNU/kFreeBSD,$(UNAME))),GNU/kFreeBSD)
108114OS := freebsd
115GENIEOS := bsd
109116endif
110117ifeq ($(firstword $(filter NetBSD,$(UNAME))),NetBSD)
111118OS := netbsd
119GENIEOS := bsd
112120endif
113121ifeq ($(firstword $(filter OpenBSD,$(UNAME))),OpenBSD)
114122OS := openbsd
123GENIEOS := bsd
115124endif
116125ifeq ($(firstword $(filter Darwin,$(UNAME))),Darwin)
117126OS := macosx
r245601r245602
248257OSD := sdl
249258endif
250259
260ifeq ($(TARGETOS),freebsd)
261OSD := sdl
262endif
263
264ifeq ($(TARGETOS),solaris)
265OSD := sdl
266endif
267
251268ifeq ($(TARGETOS),macosx)
252269OSD := sdl
253270endif
r245601r245602
576593CHECK_CLANG      :=
577594else
578595GCC_VERSION      := $(shell $(subst @,,$(CC)) -dumpversion 2> /dev/null)
596ifneq ($(OS),solaris)
579597CLANG_VERSION    := $(shell clang --version  2> /dev/null | grep 'LLVM [0-9]\.[0-9]' -o | grep '[0-9]\.[0-9]' -o | head -n 1)
598endif
580599PYTHON_AVAILABLE := $(shell $(PYTHON) --version > /dev/null 2>&1 && echo python)
581600CHECK_CLANG      := $(shell gcc --version  2> /dev/null | grep 'clang' | head -n 1)
582601endif
r245601r245602
840859xcode4-ios: generate
841860   $(SILENT) $(GENIE) $(PARAMS) --targetos=macosx --xcode=ios xcode4
842861
862#-------------------------------------------------
863# gmake-solaris
864#-------------------------------------------------
843865
866
867$(PROJECTDIR)/gmake-solaris/Makefile: makefile $(SCRIPTS) $(GENIE)
868   $(SILENT) $(GENIE) $(PARAMS) --gcc=solaris --gcc_version=$(GCC_VERSION) gmake
869
870.PHONY: solaris_x64
871solaris_x64: generate $(PROJECTDIR)/gmake-solaris/Makefile
872   $(SILENT) $(MAKE) -C $(PROJECTDIR)/gmake-solaris config=$(CONFIG)64
873
874.PHONY: solaris
875solaris: solaris_x86
876
877.PHONY: solaris_x86
878solaris_x86: generate $(PROJECTDIR)/gmake-solaris/Makefile
879   $(SILENT) $(MAKE) -C $(PROJECTDIR)/gmake-solaris config=$(CONFIG)32
880
881
844882#-------------------------------------------------
883# gmake-freebsd
884#-------------------------------------------------
885
886
887$(PROJECTDIR)/gmake-freebsd/Makefile: makefile $(SCRIPTS) $(GENIE)
888   $(SILENT) $(GENIE) $(PARAMS) --gcc=freebsd --gcc_version=$(GCC_VERSION) gmake
889
890.PHONY: freebsd_x64
891freebsd_x64: generate $(PROJECTDIR)/gmake-freebsd/Makefile
892   $(SILENT) $(MAKE) -C $(PROJECTDIR)/gmake-freebsd config=$(CONFIG)64
893
894.PHONY: freebsd
895freebsd: freebsd_x86
896
897.PHONY: freebsd_x86
898freebsd_x86: generate $(PROJECTDIR)/gmake-freebsd/Makefile
899   $(SILENT) $(MAKE) -C $(PROJECTDIR)/gmake-freebsd config=$(CONFIG)32
900
901
902#-------------------------------------------------
845903# Clean/bootstrap
846904#-------------------------------------------------
847905
trunk/scripts/genie.lua
r245601r245602
4141end
4242
4343function layoutbuildtask(_folder, _name)
44   return { MAME_DIR .. "src/".._folder.."/".. _name ..".lay" ,    GEN_DIR .. _folder .. "/".._name..".lh",    {  MAME_DIR .. "src/build/file2str.py" }, {"@echo Converting src/".._folder.."/".._name..".lay...",    PYTHON .. " $(1) $(<) $(@) layout_".._name }};
44   return { MAME_DIR .. "src/".._folder.."/".. _name ..".lay" ,    GEN_DIR .. _folder .. "/".._name..".lh",   
45      {  MAME_DIR .. "src/build/file2str.py" }, {"@echo Converting src/".._folder.."/".._name..".lay...",    PYTHON .. " $(1) $(<) $(@) layout_".._name }};
4546end
4647
4748CPUS = {}
r245601r245602
8081      { "windows",       "Windows"                },
8182      { "os2",           "OS/2 eComStation"       },
8283      { "haiku",         "Haiku"                  },
84      { "solaris",       "Solaris SunOS"          },
8385   },
8486}
8587
r245601r245602
611613   if _ACTION == "gmake" then
612614
613615   --we compile C-only to C89 standard with GNU extensions
616if (_OPTIONS["targetos"]=="solaris") then
614617   buildoptions_c {
618      "-std=gnu99",
619   }
620else
621   buildoptions_c {
615622      "-std=gnu89",
616623
617624   }
625end   
626
618627   
619628if _OPTIONS["CPP11"]=="1" then
620629   buildoptions_cpp {
r245601r245602
767776-- warnings only applicable to C compiles
768777   buildoptions_c {
769778      "-Wpointer-arith",
770      "-Wbad-function-cast",
771779      "-Wstrict-prototypes",
772780   }
781   
782if _OPTIONS["targetos"]~="freebsd" then
783   buildoptions_c {
784      "-Wbad-function-cast",
785   }
786end
773787
774788-- warnings only applicable to OBJ-C compiles
775789   buildoptions_objc {
r245601r245602
10471061      includedirs {
10481062         MAME_DIR .. "3rdparty/dxsdk/Include"
10491063      }
1050
1064configuration { "vs2015" }
1065      buildoptions {
1066         "/wd4456", -- warning C4456: declaration of 'xxx' hides previous local declaration
1067         "/wd4457", -- warning C4457: declaration of 'xxx' hides function parameter
1068         "/wd4458", -- warning C4458: declaration of 'xxx' hides class member
1069         "/wd4459", -- warning C4459: declaration of 'xxx' hides global declaration
1070         "/wd4838", -- warning C4838: conversion from 'xxx' to 'yyy' requires a narrowing conversion
1071         "/wd4091", -- warning C4091: 'typedef ': ignored on left of '' when no variable is declared
1072         "/wd4463", -- warning C4463: overflow; assigning 1 to bit-field that can only hold values from -1 to 0
1073         "/wd4297", -- warning C4297: 'xxx::~xxx': function assumed not to throw an exception but does
1074      }
1075     
10511076configuration { "x32", "vs*" }
10521077      libdirs {
10531078         MAME_DIR .. "3rdparty/dxsdk/lib/x86",
trunk/scripts/src/3rdparty.lua
r245601r245602
383383--------------------------------------------------
384384-- portmidi library objects
385385--------------------------------------------------
386
386if _OPTIONS["NO_USE_MIDI"]=="0" then
387387project "portmidi"
388388   uuid "587f2da6-3274-4a65-86a2-f13ea315bb98"
389389   kind "StaticLib"
r245601r245602
433433         MAME_DIR .. "3rdparty/portmidi/porttime/ptmacosx_mach.c",
434434      }
435435   end
436   
436end   
437437--------------------------------------------------
438438-- BGFX library objects
439439--------------------------------------------------
r245601r245602
464464      includedirs {
465465         MAME_DIR .. "3rdparty/bx/include/compat/osx",
466466      }
467   
467     
468   configuration { "freebsd" }
469      includedirs {
470         MAME_DIR .. "3rdparty/bx/include/compat/freebsd",
471      }
472
468473   configuration { "gmake" }
469474      buildoptions {     
470475         "-Wno-uninitialized",
trunk/scripts/src/main.lua
r245601r245602
5959      "zlib",
6060      "jsoncpp",
6161      "mongoose",
62      "portmidi",
6362   }
63   if _OPTIONS["NO_USE_MIDI"]=="0" then
64      links {
65         "portmidi",
66      }
67   end
6468   if (USE_BGFX == 1) then
6569      links {
6670         "bgfx"
trunk/scripts/toolchain.lua
r245601r245602
2929      { "pnacl",         "Native Client - PNaCl"  },
3030      { "qnx-arm",       "QNX/Blackberry - ARM"   },
3131      { "rpi",           "RaspberryPi"            },
32      { "solaris",       "Solaris"                },
3233   },
3334}
3435
r245601r245602
168169         location (_buildDir .. "projects/" .. _subDir .. "/".. _ACTION .. "-linux")
169170      end
170171
172      if "solaris" == _OPTIONS["gcc"] then
173         location (_buildDir .. "projects/" .. _subDir .. "/".. _ACTION .. "-solaris")
174      end
175
176
171177      if "linux-clang" == _OPTIONS["gcc"] then
172178         premake.gcc.cc  = "clang"
173179         premake.gcc.cxx = "clang++"
r245601r245602
449455         "-m64",
450456      }
451457     
458   configuration { "solaris", "x32" }
459      targetdir (_buildDir .. "solaris" .. "/bin/x32")
460      objdir (_buildDir .. "solaris" .. "/obj")
461      buildoptions {
462         "-m32",
463      }
464
465   configuration { "solaris", "x64" }
466      targetdir (_buildDir .. "solaris" .. "/bin/x64")
467      objdir (_buildDir .. "solaris" .. "/obj")
468      buildoptions {
469         "-m64",
470      }
471
472   configuration { "freebsd", "x32" }
473      targetdir (_buildDir .. "freebsd" .. "/bin/x32")
474      objdir (_buildDir .. "freebsd" .. "/obj")
475      buildoptions {
476         "-m32",
477      }
478
479   configuration { "freebsd", "x64" }
480      targetdir (_buildDir .. "freebsd" .. "/bin/x64")
481      objdir (_buildDir .. "freebsd" .. "/obj")
482      buildoptions {
483         "-m64",
484      }
485     
452486   configuration { "android-*" }
453487      includedirs {
454488         "$(ANDROID_NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/4.8/include",
r245601r245602
580614         "-Wno-extern-c-compat",
581615      }
582616
583   configuration { "freebsd" }
584      targetdir (_buildDir .. "freebsd" .. "/bin")
585      objdir (_buildDir .. "freebsd" .. "/obj")
586
587617   configuration { "nacl or nacl-arm or pnacl" }
588618      buildoptions {
589619         "-U__STRICT_ANSI__", -- strcasecmp, setenv, unsetenv,...
trunk/src/osd/osdcomm.h
r245601r245602
225225
226226#ifdef _MSC_VER
227227#include <malloc.h>
228#if _MSC_VER == 1900 // < VS2015
229#define __LINE__Var 0
230#endif
228231#if _MSC_VER < 1900 // < VS2015
229232#define snprintf _snprintf
230233#if _MSC_VER < 1800 // VS2013 or earlier


Previous 199869 Revisions Next


© 1997-2024 The MAME Team