summaryrefslogtreecommitdiffhomepage
path: root/Makefile.in
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile.in')
-rw-r--r--Makefile.in80
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