diff options
author | midipix <writeonce@midipix.org> | 2018-12-23 04:27:44 -0500 |
---|---|---|
committer | midipix <writeonce@midipix.org> | 2018-12-24 10:53:18 -0500 |
commit | 729764d86ab6a5edf92242a662c461015d72c60d (patch) | |
tree | 8f3ae519fe3585f8b8d2fb4426aeb792fd3ac131 | |
parent | ff5a6c646bf9d6051fff6d05596e10994c642cf9 (diff) | |
download | w32lib-729764d86ab6a5edf92242a662c461015d72c60d.tar.bz2 w32lib-729764d86ab6a5edf92242a662c461015d72c60d.tar.xz |
build system: target & native cchost logic: initial clean-up.
-rw-r--r-- | Makefile.in | 13 | ||||
-rwxr-xr-x | configure | 12 | ||||
-rwxr-xr-x | sysinfo/host/host.sh | 48 |
3 files changed, 13 insertions, 60 deletions
diff --git a/Makefile.in b/Makefile.in index 888e570..e91fe9e 100644 --- a/Makefile.in +++ b/Makefile.in @@ -258,15 +258,9 @@ dirs.tag: mkdir -p lib touch dirs.tag -cchost: - $(PROJECT_DIR)/sysinfo/host/host.sh --compiler="$(CC)" --cflags="$(CFLAGS)" - host.tag: Makefile - $(PROJECT_DIR)/sysinfo/host/host.sh --compiler="$(CC)" --cflags="$(CFLAGS)" - touch host.tag - -cchost-native: - $(PROJECT_DIR)/sysinfo/host/host.sh --compiler="$(NATIVE_CC)" + $(CC) $(CFLAGS) -dumpmachine > host.tmp + mv host.tmp host.tag version.tag: $(GIT_REFERENCE_INDEX) $(PROJECT_DIR)/sysinfo/version.sh \ @@ -284,6 +278,7 @@ clean: clean-implib rm -f tree.tag rm -f dirs.tag rm -f host.tag + rm -f host.tmp rm -f version.tag rm -f app.tag rm -f $(SHARED_OBJS) @@ -465,7 +460,7 @@ clean: clean-implib @echo $(CFLAGS) -.PHONY: cchost cchost-native package-app \ +.PHONY: package-app \ all install shared static app \ shared-objs shared-lib \ shared-soname shared-solink \ @@ -382,8 +382,7 @@ native_defaults() fi if [ -z "$mb_native_cc_host" ]; then - mb_native_cc_host=$($mb_project_dir/sysinfo/host/host.sh \ - --compiler=$mb_native_cc --cflags="$mb_native_cc_cflags") + mb_native_cc_host=$($mb_native_cc $mb_native_cc_cflags -dumpmachine) fi if [ -z "$mb_compiler" ]; then @@ -595,7 +594,14 @@ config_copy() if [ -z "$mb_cchost" ]; then if [ "$mb_host" = 'native' ]; then - mb_cchost=$(make -s -f $mb_pwd/Makefile.tmp cchost) + if [ -n "$mb_user_cc" ]; then + mbt_cc="$mb_user_cc" + else + mbt_cc="$mb_native_cc" + fi + + mbt_cflags=$(make -f $mb_pwd/Makefile.tmp .display-cflags) + mb_cchost=$($mbt_cc $mbt_cflags -dumpmachine) else mb_cchost=$mb_host fi diff --git a/sysinfo/host/host.sh b/sysinfo/host/host.sh deleted file mode 100755 index 686edca..0000000 --- a/sysinfo/host/host.sh +++ /dev/null @@ -1,48 +0,0 @@ -#!/bin/sh - -error_msg() -{ - echo $@ >&2 -} - -host_test() -{ - mb_hdrdir=$(pwd)/build - mkdir -p $mb_hdrdir || exit 2 - - if [ -z "$mb_compiler" ]; then - echo "config error: compiler not set." - exit 2 - fi - - $mb_compiler $mb_cflags -dumpmachine && return 0 - - error_msg "config error: invalid compiler." - exit 2 -} - -# one: args -for arg ; do - case "$arg" in - --help) usage - ;; - --compiler=*) - mb_compiler=${arg#*=} - ;; - --cflags=*) - mb_cflags=${arg#*=} - ;; - *) - error_msg ${arg#}: "unsupported config argument." - exit 2 - ;; - esac -done - - -# two: test -host_test - - -# all done -exit 0 |