2016-02-26 16:23:27 +00:00
|
|
|
MSDEV = vs2012
|
|
|
|
LUA_DIR = contrib/lua/src
|
2015-06-06 01:56:39 +00:00
|
|
|
|
2016-02-26 16:23:27 +00:00
|
|
|
SRC = src/host/*.c \
|
|
|
|
$(LUA_DIR)/lapi.c \
|
|
|
|
$(LUA_DIR)/lcode.c \
|
|
|
|
$(LUA_DIR)/ldebug.c \
|
|
|
|
$(LUA_DIR)/ldump.c \
|
|
|
|
$(LUA_DIR)/lgc.c \
|
|
|
|
$(LUA_DIR)/liolib.c \
|
|
|
|
$(LUA_DIR)/lmathlib.c \
|
|
|
|
$(LUA_DIR)/loadlib.c \
|
|
|
|
$(LUA_DIR)/lopcodes.c \
|
|
|
|
$(LUA_DIR)/lparser.c \
|
|
|
|
$(LUA_DIR)/lstring.c \
|
|
|
|
$(LUA_DIR)/ltable.c \
|
|
|
|
$(LUA_DIR)/ltm.c \
|
|
|
|
$(LUA_DIR)/lvm.c \
|
|
|
|
$(LUA_DIR)/lbaselib.c \
|
|
|
|
$(LUA_DIR)/ldblib.c \
|
|
|
|
$(LUA_DIR)/ldo.c \
|
|
|
|
$(LUA_DIR)/lfunc.c \
|
|
|
|
$(LUA_DIR)/linit.c \
|
|
|
|
$(LUA_DIR)/llex.c \
|
|
|
|
$(LUA_DIR)/lmem.c \
|
|
|
|
$(LUA_DIR)/lobject.c \
|
|
|
|
$(LUA_DIR)/loslib.c \
|
|
|
|
$(LUA_DIR)/lstate.c \
|
|
|
|
$(LUA_DIR)/lstrlib.c \
|
|
|
|
$(LUA_DIR)/ltablib.c \
|
|
|
|
$(LUA_DIR)/lundump.c \
|
|
|
|
$(LUA_DIR)/lzio.c
|
2015-06-06 01:56:39 +00:00
|
|
|
|
2016-02-26 16:23:27 +00:00
|
|
|
PLATFORM = none
|
2015-06-06 01:56:39 +00:00
|
|
|
default: $(PLATFORM)
|
|
|
|
|
|
|
|
none:
|
|
|
|
@echo "Please do"
|
|
|
|
@echo " nmake -f Bootstrap.mak windows"
|
|
|
|
@echo "or"
|
2015-06-11 18:11:50 +00:00
|
|
|
@echo " CC=mingw32-gcc mingw32-make -f Bootstrap.mak mingw"
|
|
|
|
@echo "or"
|
|
|
|
@echo " make -f Bootstrap.mak HOST_PLATFORM"
|
|
|
|
@echo "where HOST_PLATFORM is one of these:"
|
2015-06-06 01:56:39 +00:00
|
|
|
@echo " osx linux"
|
|
|
|
|
2015-06-11 18:11:50 +00:00
|
|
|
mingw: $(SRC)
|
|
|
|
mkdir -p build/bootstrap
|
|
|
|
$(CC) -o build/bootstrap/premake_bootstrap -DPREMAKE_NO_BUILTIN_SCRIPTS -I"$(LUA_DIR)" $? -lole32
|
|
|
|
./build/bootstrap/premake_bootstrap embed
|
|
|
|
./build/bootstrap/premake_bootstrap --os=windows --to=build/bootstrap gmake
|
|
|
|
$(MAKE) -C build/bootstrap
|
|
|
|
|
2015-06-06 01:56:39 +00:00
|
|
|
osx: $(SRC)
|
|
|
|
mkdir -p build/bootstrap
|
2017-03-09 11:42:34 +00:00
|
|
|
$(CC) -o build/bootstrap/premake_bootstrap -DPREMAKE_NO_BUILTIN_SCRIPTS -DLUA_USE_MACOSX -I"$(LUA_DIR)" -framework CoreServices -framework Foundation -framework Security $?
|
2015-06-06 01:56:39 +00:00
|
|
|
./build/bootstrap/premake_bootstrap embed
|
|
|
|
./build/bootstrap/premake_bootstrap --to=build/bootstrap gmake
|
|
|
|
$(MAKE) -C build/bootstrap -j`getconf _NPROCESSORS_ONLN`
|
|
|
|
|
|
|
|
linux: $(SRC)
|
|
|
|
mkdir -p build/bootstrap
|
2015-10-07 19:10:53 +00:00
|
|
|
$(CC) -o build/bootstrap/premake_bootstrap -DPREMAKE_NO_BUILTIN_SCRIPTS -DLUA_USE_POSIX -DLUA_USE_DLOPEN -I"$(LUA_DIR)" $? -lm -ldl -lrt
|
2015-06-06 01:56:39 +00:00
|
|
|
./build/bootstrap/premake_bootstrap embed
|
|
|
|
./build/bootstrap/premake_bootstrap --to=build/bootstrap gmake
|
|
|
|
$(MAKE) -C build/bootstrap -j`getconf _NPROCESSORS_ONLN`
|
|
|
|
|
2017-04-13 17:07:20 +00:00
|
|
|
bsd: $(SRC)
|
|
|
|
mkdir -p build/bootstrap
|
|
|
|
$(CC) -o build/bootstrap/premake_bootstrap -DPREMAKE_NO_BUILTIN_SCRIPTS -DLUA_USE_POSIX -DLUA_USE_DLOPEN -I"$(LUA_DIR)" $? -lm
|
|
|
|
./build/bootstrap/premake_bootstrap embed
|
|
|
|
./build/bootstrap/premake_bootstrap --to=build/bootstrap gmake
|
|
|
|
$(MAKE) -C build/bootstrap -j`getconf _NPROCESSORS_ONLN`
|
|
|
|
|
2016-11-28 02:42:31 +00:00
|
|
|
windows-base: $(SRC)
|
2015-06-06 01:56:39 +00:00
|
|
|
if not exist build\bootstrap (mkdir build\bootstrap)
|
2016-12-28 15:43:54 +00:00
|
|
|
cl /Fo.\build\bootstrap\ /Fe.\build\bootstrap\premake_bootstrap.exe /DPREMAKE_NO_BUILTIN_SCRIPTS /I"$(LUA_DIR)" user32.lib ole32.lib advapi32.lib $**
|
2015-06-06 01:56:39 +00:00
|
|
|
.\build\bootstrap\premake_bootstrap.exe embed
|
2016-01-17 21:39:48 +00:00
|
|
|
.\build\bootstrap\premake_bootstrap --to=build/bootstrap $(MSDEV)
|
2016-11-28 02:42:31 +00:00
|
|
|
|
|
|
|
windows: windows-base
|
2015-06-06 01:56:39 +00:00
|
|
|
devenv .\build\bootstrap\Premake5.sln /Upgrade
|
|
|
|
devenv .\build\bootstrap\Premake5.sln /Build Release
|
2016-11-28 02:42:31 +00:00
|
|
|
|
|
|
|
windows-msbuild: windows-base
|
|
|
|
msbuild /p:Configuration=Release .\build\bootstrap\Premake5.sln
|