diff options
Diffstat (limited to 'Makefile.in')
-rw-r--r-- | Makefile.in | 80 |
1 files changed, 50 insertions, 30 deletions
diff --git a/Makefile.in b/Makefile.in index aacac6a..5ad6ff0 100644 --- a/Makefile.in +++ b/Makefile.in @@ -1,6 +1,10 @@ # Makefile.in: primary common build logic. # this file is covered by COPYING.SOFORT. +.POSIX: + +.SUFFIXES: .a .c .s .o .lo .ao + PACKAGE = @package@ NICKNAME = @nickname@ PROJECT_DIR = @project_dir@ @@ -36,6 +40,9 @@ SRCBALL = @srcball@ SRCBALL_URL = @srcball_url@ SRCBALL_SHA256 = @srcball_sha256@ +MAKE = @make@ +MAKEMODE = @makemode@ + BUILD = @build@ HOST = @host@ CCHOST = @cchost@ @@ -77,7 +84,6 @@ CFLAGS_DEBUG += @cflags_debug@ CFLAGS_CMDLINE += @cflags_cmdline@ CFLAGS_CONFIG += @cflags_config@ CFLAGS_SYSROOT += @cflags_sysroot@ -CFLAGS_OS += @cflags_os@ CFLAGS_SITE += @cflags_site@ CFLAGS_PATH += @cflags_path@ CFLAGS_STRICT += @cflags_strict@ @@ -114,13 +120,19 @@ DISABLE_STATIC = @disable_static@ USE_CUSTOM_CFGDEFS = @use_custom_cfgdefs@ USE_CUSTOM_USRDEFS = @use_custom_usrdefs@ -.cflags-host: - @printf '%s' "$(CFLAGS)" +SHARED_LIB_CMD = @shared_lib_cmd@ +SHARED_LIB_LDFLAGS = @shared_lib_ldflags@ -.cflags-native: - @printf '%s' "$(NATIVE_CFLAGS)" +VERSION_OPT = @version_opt@ + +SHARED_LIBRARY_OPT = @shared_library_opt@ +STATIC_LIBRARY_OPT = @static_library_opt@ + +APP_FRONTEND_OPT = @app_frontend_opt@ +APP_LINKING_OPT = @app_linking_opt@ + +INSTALL_HEADERS_OPT = @install_headers_opt@ -.SUFFIXES: all: install: @@ -130,6 +142,19 @@ static: install-extras: install-app-extras: +.cflags-host: + @true : $(CFLAGS) + +.cflags-native: + @true : $(NATIVE_CFLAGS) + +.ldflags-host: + @true : $(LDFLAGS_APP) + +.ldflags-native: + @true : $(NATIVE_LDFLAGS) + + include ./ccenv/host.mk include ./ccenv/native.mk @@ -140,6 +165,7 @@ include $(PROJECT_DIR)/sofort/core/defs.mk include $(PROJECT_DIR)/sofort/core/pkgconf.mk include $(PROJECT_DIR)/sofort/core/version.mk include $(PROJECT_DIR)/sofort/core/flavor.mk +include $(PROJECT_DIR)/sofort/core/infer.mk include $(PROJECT_DIR)/project/osforce.mk include $(PROJECT_DIR)/project/tree.mk @@ -151,24 +177,6 @@ include $(PROJECT_DIR)/project/extras.mk include $(PROJECT_DIR)/project/overrides.mk -$(APP_SRCS:%.c=%.o): CFLAGS_STATIC = $(CFLAGS_APP) - -src/%.lo: $(SOURCE_DIR)/src/%.c $(ALL_HEADERS) host.tag tree.tag - $(CC) -c -o $@ $< $(CFLAGS_SHARED) - -src/%.o: $(SOURCE_DIR)/src/%.c $(ALL_HEADERS) host.tag tree.tag - $(CC) -c -o $@ $< $(CFLAGS_STATIC) - -lib/%$(OS_LIB_PREFIXED_SUFFIX)$(VER_XYZ)$(OS_LIB_SUFFIXED_SUFFIX): - $(CC) -shared -o $@ $^ $(LDFLAGS_SHARED) - -lib/%$(OS_ARCHIVE_EXT): - mkdir -p lib - rm -f $@ - $(AR) rcs $@ $^ - - - all: package-shared package-static app install: package-install-app @@ -241,8 +249,18 @@ app-objs: dirs $(APP_OBJS) +$(APP_SRCS): srcs.tag + +$(COMMON_SRCS): srcs.tag + +$(APP_OBJS): $(ALL_HEADERS) host.tag tree.tag + +$(SHARED_OBJS): $(ALL_HEADERS) host.tag tree.tag + +$(STATIC_OBJS): $(ALL_HEADERS) host.tag tree.tag + + $(SHARED_LIB): $(SHARED_OBJS) -$(SHARED_LIB): LDFLAGS_SHARED += $(LDFLAGS_IMPLIB) $(STATIC_LIB): $(STATIC_OBJS) @@ -250,7 +268,7 @@ $(APP): $(PACKAGE_APP) $(DEFAULT_APP): $(STATIC_OBJS) $(APP_OBJS) rm -f app.tag - $(CC) -o $@ $^ $(LDFLAGS_APP) + $(CC) -o $@ $(STATIC_OBJS) $(APP_OBJS) $(LDFLAGS_APP) $(SHARED_APP): $(DSO_REF_SOLINK) $(APP_OBJS) $(SHARED_SOLINK) rm -f app.tag @@ -258,7 +276,7 @@ $(SHARED_APP): $(DSO_REF_SOLINK) $(APP_OBJS) $(SHARED_SOLINK) $(STATIC_APP): $(STATIC_OBJS) $(APP_OBJS) rm -f app.tag - $(CC) -static -o $@ $^ $(LDFLAGS_STATIC) + $(CC) -static -o $@ $(STATIC_OBJS) $(APP_OBJS) $(LDFLAGS_STATIC) dirs: dirs.tag @@ -269,8 +287,9 @@ dirs.tag: mkdir -p lib touch dirs.tag -host.tag: Makefile - $(CC) $(CFLAGS) -dumpmachine > host.tmp +host.tag: @makefile@ + rm -f host.tmp + touch host.tmp mv host.tmp host.tag version.tag: $(GIT_REFERENCE_INDEX) dirs.tag @@ -286,11 +305,12 @@ distclean: clean rm -f cfgdefs.mk rm -f usrdefs.mk rm -f config.log - rm -f Makefile + rm -f @makefile@ rmdir build ccenv bin lib 2>&1 || true clean: clean-implib rm -f tree.tag + rm -f srcs.tag rm -f dirs.tag rm -f host.tag rm -f host.tmp |