diff options
Diffstat (limited to '3rdparty/genie/src/actions/make/make_swift.lua')
-rw-r--r-- | 3rdparty/genie/src/actions/make/make_swift.lua | 18 |
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 |