mirror of
https://github.com/ZDoom/raze-gles.git
synced 2025-01-12 03:00:38 +00:00
Lunatic: prepare Makefiles for synthesis build.
- libs and headers are expected in platform/Windows/* (not there yet) - prefix Lua #includes with luajit-2.0/ - build bytecode objects with absolute path name (used for debug info) git-svn-id: https://svn.eduke32.com/eduke32@4000 1a8010ca-5511-0410-912e-c29ae57300e0
This commit is contained in:
parent
5f19fe63c0
commit
e947f1fe87
6 changed files with 21 additions and 24 deletions
|
@ -443,12 +443,15 @@ ivfrate$(EXESUFFIX): $(OBJ)/ivfrate.$o
|
||||||
#### Lunatic
|
#### Lunatic
|
||||||
|
|
||||||
# Create object files directly with luajit
|
# Create object files directly with luajit
|
||||||
$(OBJ)/luaJIT_BC_%.$o: $(SRC)/lunatic/%.lua
|
$(OBJ)/luaJIT_BC_%.$o: $(MAKEFILE_COMMON_DIR)/source/lunatic/%.lua
|
||||||
$(COMPILE_STATUS)
|
$(COMPILE_STATUS)
|
||||||
if $(LUAJIT) -bg $< $@; then $(COMPILE_OK); else $(COMPILE_FAILED); fi
|
if $(LUAJIT) -bg $< $@; then $(COMPILE_OK); else $(COMPILE_FAILED); fi
|
||||||
|
|
||||||
# Same thing for defs.ilua which I'm too reluctant to rename now:
|
# Same thing for defs.ilua which I'm too reluctant to rename now:
|
||||||
$(OBJ)/luaJIT_BC_%.$o: $(SRC)/lunatic/%.ilua
|
# NOTE: The target path must match EXACTLY with that of the DEFS_BC_SIZE
|
||||||
|
# determination in Makefile.common, because it is embedded into the bytecode as
|
||||||
|
# debugging information.
|
||||||
|
$(OBJ)/luaJIT_BC_%.$o: $(MAKEFILE_COMMON_DIR)/source/lunatic/%.ilua
|
||||||
if $(LUAJIT) -bg $< $@; then $(COMPILE_OK); else $(COMPILE_FAILED); fi
|
if $(LUAJIT) -bg $< $@; then $(COMPILE_OK); else $(COMPILE_FAILED); fi
|
||||||
|
|
||||||
$(OBJ)/%.$o: $(SRC)/lunatic/%.c
|
$(OBJ)/%.$o: $(SRC)/lunatic/%.c
|
||||||
|
|
|
@ -2,7 +2,8 @@
|
||||||
## common definitions for Makefile, build/Makefile, source/enet/Makefile and
|
## common definitions for Makefile, build/Makefile, source/enet/Makefile and
|
||||||
## source/jaudiolib/Makefile
|
## source/jaudiolib/Makefile
|
||||||
|
|
||||||
MAKEFILE_COMMON:=$(lastword $(MAKEFILE_LIST))
|
# NOTE: make's 'dir' function keeps a trailing shash, the 'abspath' does not!
|
||||||
|
MAKEFILE_COMMON_DIR:=$(abspath $(dir $(lastword $(MAKEFILE_LIST))))
|
||||||
|
|
||||||
# Use colored output
|
# Use colored output
|
||||||
PRETTY_OUTPUT ?= 1
|
PRETTY_OUTPUT ?= 1
|
||||||
|
@ -426,14 +427,14 @@ endif
|
||||||
|
|
||||||
# Set up target-specific headers and libs that work across all Makefiles
|
# Set up target-specific headers and libs that work across all Makefiles
|
||||||
ifeq ($(PLATFORM),WINDOWS)
|
ifeq ($(PLATFORM),WINDOWS)
|
||||||
BASELIBDIRS+= -L$(abspath $(dir $(MAKEFILE_COMMON))platform/Windows/lib$(WINLIB))
|
BASELIBDIRS+= -L$(abspath $(MAKEFILE_COMMON_DIR)/platform/Windows/lib$(WINLIB))
|
||||||
BASECOMMONFLAGS+= -I$(abspath $(dir $(MAKEFILE_COMMON))platform/Windows/include)
|
BASECOMMONFLAGS+= -I$(abspath $(MAKEFILE_COMMON_DIR)/platform/Windows/include)
|
||||||
endif
|
endif
|
||||||
ifeq ($(PLATFORM),DARWIN)
|
ifeq ($(PLATFORM),DARWIN)
|
||||||
# include port and brew
|
# include port and brew
|
||||||
BASELIBDIRS+= -L$(abspath $(dir $(MAKEFILE_COMMON))platform/Apple/lib) \
|
BASELIBDIRS+= -L$(abspath $(MAKEFILE_COMMON_DIR)/platform/Apple/lib) \
|
||||||
-L/opt/local/lib -L/usr/local/lib
|
-L/opt/local/lib -L/usr/local/lib
|
||||||
BASECOMMONFLAGS+= -I$(abspath $(dir $(MAKEFILE_COMMON))platform/Apple/include) \
|
BASECOMMONFLAGS+= -I$(abspath $(MAKEFILE_COMMON_DIR)/platform/Apple/include) \
|
||||||
-I/opt/local/include -I/sw/include -I/usr/local/include
|
-I/opt/local/include -I/sw/include -I/usr/local/include
|
||||||
endif
|
endif
|
||||||
ifeq ($(PLATFORM),GCW)
|
ifeq ($(PLATFORM),GCW)
|
||||||
|
@ -445,25 +446,18 @@ endif
|
||||||
|
|
||||||
#### Lunatic development
|
#### Lunatic development
|
||||||
# LuaJIT standalone interpreter executable:
|
# LuaJIT standalone interpreter executable:
|
||||||
LUAJIT=luajit
|
LUAJIT:=luajit
|
||||||
# for LJ headers:
|
|
||||||
LUAJIT_WIN_SRC:= f:/g/mod/luajit-2.0/src
|
|
||||||
|
|
||||||
ifneq ($(LUNATIC),0)
|
ifneq ($(LUNATIC),0)
|
||||||
# FIXME: Lunatic doesn't build with inlining because of wacky include
|
# FIXME: Lunatic doesn't build with inlining because of wacky include
|
||||||
# chains!
|
# chains!
|
||||||
override DISABLEINLINING=1
|
override DISABLEINLINING=1
|
||||||
|
|
||||||
ifeq ($(PLATFORM),WINDOWS)
|
BASECOMMONFLAGS+= -I$(MAKEFILE_COMMON_DIR)/source/lunatic -DLUNATIC
|
||||||
BASECOMMONFLAGS+= -I$(LUAJIT_WIN_SRC)
|
|
||||||
else
|
|
||||||
BASECOMMONFLAGS+= -I/usr/local/include/luajit-2.0
|
|
||||||
endif
|
|
||||||
BASECOMMONFLAGS+= -I$(SRC)/lunatic -DLUNATIC
|
|
||||||
|
|
||||||
# Determine size of defs.ilua bytecode once.
|
# Determine size of defs.ilua bytecode once.
|
||||||
ifndef DEFS_BC_SIZE
|
ifndef DEFS_BC_SIZE
|
||||||
DEFS_BC_SIZE := $(shell $(LUAJIT) -bg -t h source/lunatic/defs.ilua -)
|
DEFS_BC_SIZE := $(shell $(LUAJIT) -bg -t h $(MAKEFILE_COMMON_DIR)/source/lunatic/defs.ilua -)
|
||||||
DEFS_BC_SIZE := $(word 3, $(DEFS_BC_SIZE))
|
DEFS_BC_SIZE := $(word 3, $(DEFS_BC_SIZE))
|
||||||
# Pass the bytecode size to the sub-makes, too.
|
# Pass the bytecode size to the sub-makes, too.
|
||||||
export DEFS_BC_SIZE
|
export DEFS_BC_SIZE
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
#ifndef ENGINE_LUNATIC_H_
|
#ifndef ENGINE_LUNATIC_H_
|
||||||
#define ENGINE_LUNATIC_H_
|
#define ENGINE_LUNATIC_H_
|
||||||
|
|
||||||
#include <lua.h>
|
#include <luajit-2.0/lua.h>
|
||||||
|
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
/* The Lunatic Interpreter, part of EDuke32. Common, engine-side stuff. */
|
/* The Lunatic Interpreter, part of EDuke32. Common, engine-side stuff. */
|
||||||
|
|
||||||
#include <lua.h>
|
#include <luajit-2.0/lua.h>
|
||||||
#include <lualib.h>
|
#include <luajit-2.0/lualib.h>
|
||||||
#include <lauxlib.h>
|
#include <luajit-2.0/lauxlib.h>
|
||||||
|
|
||||||
#include "cache1d.h"
|
#include "cache1d.h"
|
||||||
#include "osd.h"
|
#include "osd.h"
|
||||||
|
|
|
@ -5,8 +5,8 @@
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <string.h> // strerror
|
#include <string.h> // strerror
|
||||||
|
|
||||||
#include <lualib.h>
|
#include <luajit-2.0/lualib.h>
|
||||||
#include <lauxlib.h>
|
#include <luajit-2.0/lauxlib.h>
|
||||||
|
|
||||||
#include "build.h" // printext256
|
#include "build.h" // printext256
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* The Lunatic Interpreter, part of EDuke32. Editor stuff. */
|
/* The Lunatic Interpreter, part of EDuke32. Editor stuff. */
|
||||||
|
|
||||||
#include <lualib.h>
|
#include <luajit-2.0/lualib.h>
|
||||||
|
|
||||||
#include "lunatic_m32.h"
|
#include "lunatic_m32.h"
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue