aboutsummaryrefslogtreecommitdiff
path: root/Makefile.in
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2022-08-20 08:39:43 +1000
committerSteve Bennett <steveb@workware.net.au>2022-08-20 15:35:49 +1000
commit36ba3f6cb611469b2de469d4f934a057962a64df (patch)
tree9027549e0821a7165b8399a5a2874ff3bd7a0baf /Makefile.in
parentd6edb1347713f002a8f1e61c585583b3b1c37394 (diff)
downloadjimtcl-36ba3f6cb611469b2de469d4f934a057962a64df.zip
jimtcl-36ba3f6cb611469b2de469d4f934a057962a64df.tar.gz
jimtcl-36ba3f6cb611469b2de469d4f934a057962a64df.tar.bz2
build: rework CFLAGS handling
Based on http://msteveb.github.io/autosetup/articles/handling-cflags/ using autosetup 0.7.1 Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'Makefile.in')
-rw-r--r--Makefile.in23
1 files changed, 12 insertions, 11 deletions
diff --git a/Makefile.in b/Makefile.in
index 5c149c9..d9ef3c9 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -40,8 +40,11 @@ SHOBJ_LDFLAGS ?= @SHOBJ_LDFLAGS@
@else
SHOBJ_LDFLAGS ?= @SHOBJ_LDFLAGS_R@
@endif
-CFLAGS = @CFLAGS@ @CCOPTS@ @CPPFLAGS@
-CXXFLAGS = @CXXFLAGS@ @CXXOPTS@
+AS_CFLAGS = @AS_CFLAGS@
+AS_CXXFLAGS = @AS_CFLAGS@
+AS_CPPFLAGS = @AS_CPPFLAGS@
+CFLAGS ?= @CFLAGS@
+CXXFLAGS ?= @CXXFLAGS@
LDFLAGS = @LDFLAGS@
LDLIBS += @LDLIBS@
LIBS += @LIBS@
@@ -50,11 +53,9 @@ prefix ?= @prefix@
docdir = @docdir@
srcdir := @srcdir@
-CC += -Wall $(OPTIM) -I.
-CXX += -Wall $(OPTIM) -I.
+AS_CPPFLAGS += -Wall -I.
@if [get-define srcdir] ne "."
-CFLAGS += -I@srcdir@
-CXXFLAGS += -I@srcdir@
+AS_CPPFLAGS += -I@srcdir@
VPATH := @srcdir@
@endif
@@ -69,9 +70,9 @@ DEF_LD_PATH := @LD_LIBRARY_PATH@="@builddir@:$(@LD_LIBRARY_PATH@)"
@endif
@if HAVE_CXX_EXTENSIONS
-JIMSH_CC := $(CXX) $(CXXFLAGS)
+JIMSH_CC := $(CXX) $(AS_CXXFLAGS) $(CXXFLAGS)
@else
-JIMSH_CC := $(CC) $(CFLAGS)
+JIMSH_CC := $(CC) $(AS_FLAGS) $(CFLAGS)
@endif
OBJS := _load-static-exts.o jim-subcmd.o jim-interactive.o jim-format.o jim.o utf8.o jimregexp.o jimiocompat.o \
@@ -93,11 +94,11 @@ all: $(JIMSH) @C_EXT_SHOBJS@
$(ECHO) " TCLEXT _$*.c"
$(Q)@tclsh@ @srcdir@/make-c-ext.tcl $< >_$*.c
$(ECHO) " CC $@"
- $(Q)$(CC) $(CFLAGS) -c -o $@ _$*.c
+ $(Q)$(CC) $(AS_CFLAGS) $(AS_CPPFLAGS) $(CFLAGS) $(CPPFLAGS) -c -o $@ _$*.c
.c.o:
$(ECHO) " CC $@"
- $(Q)$(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@
+ $(Q)$(CC) $(AS_CFLAGS) $(AS_CPPFLAGS) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@
$(JIMSH): $(LIBJIM) jimsh.o initjimsh.o
$(ECHO) " LINK $@"
@@ -163,7 +164,7 @@ $(LIBJIM): $(OBJS)
$(Q)$(RANLIB) $@
@else
$(ECHO) " LDSO $@ libjim@SH_SOEXT@"
- $(Q)$(CC) $(CFLAGS) $(LDFLAGS) $(SH_LDFLAGS) -o $@ $(OBJS) $(LDLIBS) $(LIBS)
+ $(Q)$(CC) $(AS_CFLAGS) $(CFLAGS) $(LDFLAGS) $(SH_LDFLAGS) -o $@ $(OBJS) $(LDLIBS) $(LIBS)
@if SH_SOEXT ne LIBSOEXT
$(Q)ln -s -f $@ libjim@SH_SOEXT@
@endif