summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/genie/src/actions/make/make_swift.lua
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/genie/src/actions/make/make_swift.lua')
-rw-r--r--3rdparty/genie/src/actions/make/make_swift.lua18
1 files changed, 11 insertions, 7 deletions
diff --git a/3rdparty/genie/src/actions/make/make_swift.lua b/3rdparty/genie/src/actions/make/make_swift.lua
index 3302c623b1c..4bfb00756f2 100644
--- a/3rdparty/genie/src/actions/make/make_swift.lua
+++ b/3rdparty/genie/src/actions/make/make_swift.lua
@@ -13,8 +13,12 @@ function premake.make_swift(prj)
local platforms = premake.filterplatforms(prj.solution, tool.platforms, "Native")
_p('# %s project makefile autogenerated by GENie', premake.action.current().shortname)
+ _p('')
+
+ _p('.SUFFIXES:') -- Delete the default suffix rules.
+ _p('')
--- set up the environment
+ -- set up the environment
_p('ifndef config')
_p(1, 'config=%s', _MAKE.esc(premake.getconfigname(prj.solution.configurations[1], platforms[1], true)))
_p('endif')
@@ -61,7 +65,7 @@ function premake.make_swift(prj)
swift.generate_config(prj, cfg, tool)
end
end
-
+
_p('.PHONY: ')
_p('')
_p('all: $(WORK_DIRS) $(TARGET)')
@@ -78,7 +82,7 @@ function premake.make_swift(prj)
end
end
_p('')
-
+
local objfiles = {}
_p('OBJECTS_WITNESS := $(OBJDIR)/build.stamp')
_p('OBJECTS := \\')
@@ -90,7 +94,7 @@ function premake.make_swift(prj)
end
end
_p('')
-
+
swift.file_rules(prj, objfiles)
swift.linker(prj, tool)
swift.generate_clean(prj)
@@ -109,7 +113,7 @@ function swift.file_rules(prj, objfiles)
_p(1, "$(SILENT) $(SWIFTC) -frontend -c $(SOURCES) -enable-objc-interop $(SDK) -I $(OUT_DIR) $(SWIFTC_FLAGS) -module-cache-path $(MODULECACHE_DIR) -D SWIFT_PACKAGE $(MODULE_MAPS) -emit-module-doc-path $(OUT_DIR)/$(MODULE_NAME).swiftdoc -module-name $(MODULE_NAME) -emit-module-path $(OUT_DIR)/$(MODULE_NAME).swiftmodule -num-threads 8 %s", table.arglist("-o", objfiles))
_p(1, "@mv -f $(OBJDIR)/data.tmp $(OBJECTS_WITNESS)")
_p('')
-
+
-- posix only for now
_p('$(OBJECTS): $(OBJECTS_WITNESS)')
_p(1, '@if test -f $@; then :; else \\')
@@ -120,7 +124,7 @@ function swift.file_rules(prj, objfiles)
end
function swift.linker(prj, tool)
- local lddeps = make.list(premake.getlinks(prj, "siblings", "fullpath"))
+ local lddeps = make.list(premake.getlinks(prj, "siblings", "fullpath"))
if prj.kind == "StaticLib" then
_p("$(TARGET): $(OBJECTS) %s ", lddeps)
@@ -188,4 +192,4 @@ function swift.generate_config(prj, cfg, tool)
_p('endif')
_p('')
-end \ No newline at end of file
+end