MSDEV = vs2012 LUA_DIR = contrib/lua/src SRC = src/host/*.c \ $(LUA_DIR)/lapi.c \ $(LUA_DIR)/lbaselib.c \ $(LUA_DIR)/lbitlib.c \ $(LUA_DIR)/lcode.c \ $(LUA_DIR)/lcorolib.c \ $(LUA_DIR)/lctype.c \ $(LUA_DIR)/ldblib.c \ $(LUA_DIR)/ldebug.c \ $(LUA_DIR)/ldo.c \ $(LUA_DIR)/ldump.c \ $(LUA_DIR)/lfunc.c \ $(LUA_DIR)/lgc.c \ $(LUA_DIR)/linit.c \ $(LUA_DIR)/liolib.c \ $(LUA_DIR)/llex.c \ $(LUA_DIR)/lmathlib.c \ $(LUA_DIR)/lmem.c \ $(LUA_DIR)/loadlib.c \ $(LUA_DIR)/lobject.c \ $(LUA_DIR)/lopcodes.c \ $(LUA_DIR)/loslib.c \ $(LUA_DIR)/lparser.c \ $(LUA_DIR)/lstate.c \ $(LUA_DIR)/lstring.c \ $(LUA_DIR)/lstrlib.c \ $(LUA_DIR)/ltable.c \ $(LUA_DIR)/ltablib.c \ $(LUA_DIR)/ltm.c \ $(LUA_DIR)/lundump.c \ $(LUA_DIR)/lutf8lib.c \ $(LUA_DIR)/lvm.c \ $(LUA_DIR)/lzio.c \ PLATFORM= none default: $(PLATFORM) none: @echo "Please do" @echo " nmake -f Bootstrap.mak windows" @echo "or" @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:" @echo " osx linux" mingw: $(SRC) $(SILENT) rm -rf ./bin $(SILENT) rm -rf ./build $(SILENT) rm -rf ./obj 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 osx: $(SRC) $(SILENT) rm -rf ./bin $(SILENT) rm -rf ./build $(SILENT) rm -rf ./obj mkdir -p build/bootstrap $(CC) -o build/bootstrap/premake_bootstrap -DPREMAKE_NO_BUILTIN_SCRIPTS -DLUA_USE_MACOSX -I"$(LUA_DIR)" -framework CoreServices -framework Foundation -framework Security -lreadline $? ./build/bootstrap/premake_bootstrap embed ./build/bootstrap/premake_bootstrap --to=build/bootstrap gmake $(MAKE) -C build/bootstrap -j`getconf _NPROCESSORS_ONLN` linux: $(SRC) $(SILENT) rm -rf ./bin $(SILENT) rm -rf ./build $(SILENT) rm -rf ./obj mkdir -p build/bootstrap $(CC) -o build/bootstrap/premake_bootstrap -DPREMAKE_NO_BUILTIN_SCRIPTS -DLUA_USE_POSIX -DLUA_USE_DLOPEN -I"$(LUA_DIR)" $? -lm -ldl -lrt ./build/bootstrap/premake_bootstrap embed ./build/bootstrap/premake_bootstrap --to=build/bootstrap gmake $(MAKE) -C build/bootstrap -j`getconf _NPROCESSORS_ONLN` bsd: $(SRC) $(SILENT) rm -rf ./bin $(SILENT) rm -rf ./build $(SILENT) rm -rf ./obj 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` windows-base: $(SRC) $(SILENT) if exist .\bin rmdir /s /q .\bin $(SILENT) if exist .\build rmdir /s /q .\build $(SILENT) if exist .\obj rmdir /s /q .\obj if not exist build\bootstrap (mkdir build\bootstrap) cl /Fo.\build\bootstrap\ /Fe.\build\bootstrap\premake_bootstrap.exe /DPREMAKE_NO_BUILTIN_SCRIPTS /I"$(LUA_DIR)" user32.lib ole32.lib advapi32.lib $** .\build\bootstrap\premake_bootstrap.exe embed .\build\bootstrap\premake_bootstrap --to=build/bootstrap $(MSDEV) windows: windows-base devenv .\build\bootstrap\Premake5.sln /Upgrade devenv .\build\bootstrap\Premake5.sln /Build Release windows-msbuild: windows-base msbuild /p:Configuration=Release /p:Platform=Win32 .\build\bootstrap\Premake5.sln