Skip to content

Commit

Permalink
Separate CFLAGS and CPPFLAGS. CFLAGS should not contain preprocessor
Browse files Browse the repository at this point in the history
directives, which is the role of CPPFLAGS.  Closes SF patch #414991.
  • Loading branch information
nascheme committed Jun 2, 2001
1 parent f4b33f6 commit 89e90d6
Show file tree
Hide file tree
Showing 7 changed files with 19 additions and 12 deletions.
3 changes: 2 additions & 1 deletion Demo/embed/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@ VERSION= 2.1
# Compiler flags
OPT= -g
INCLUDES= -I$(srcdir)/Include -I$(blddir)
CFLAGS= $(OPT) $(INCLUDES)
CFLAGS= $(OPT)
CPPFLAGS= $(INCLUDES)

# The Python library
LIBPYTHON= $(blddir)/libpython$(VERSION).a
Expand Down
3 changes: 2 additions & 1 deletion Demo/pysvr/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,8 @@ RLLIBS=-lreadline -ltermcap
OTHERLIBS=-lnsl -lpthread -ldl -lm -ldb -lutil

# Compilation and link flags -- no need to change normally
CFLAGS=$(PYINCL) $(OPT)
CFLAGS=$(OPT)
CPPFLAGS=$(PYINCL)
LIBS=$(PYLIBS) $(RLLIBS) $(OTHERLIBS)

# Default port for the pysvr application
Expand Down
12 changes: 7 additions & 5 deletions Makefile.pre.in
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,8 @@ MAKESETUP= $(srcdir)/Modules/makesetup
# Compiler options
OPT= @OPT@
DEFS= @DEFS@
CFLAGS= $(OPT) -I. -I$(srcdir)/Include $(DEFS)
CFLAGS= $(OPT)
CPPFLAGS= -I. -I$(srcdir)/Include $(DEFS)
LDFLAGS= @LDFLAGS@
LDLAST= @LDLAST@
SGI_ABI= @SGI_ABI@
Expand All @@ -64,7 +65,7 @@ LINKFORSHARED= @LINKFORSHARED@
# Extra C flags added for building the interpreter object files.
CFLAGSFORSHARED=@CFLAGSFORSHARED@
# C flags used for building the interpreter object files
PY_CFLAGS= $(CFLAGS) $(CFLAGSFORSHARED)
PY_CFLAGS= $(CFLAGS) $(CPPFLAGS) $(CFLAGSFORSHARED)


# Machine-dependent subdirectories
Expand Down Expand Up @@ -283,7 +284,8 @@ platform: $(PYTHON)

# Build the shared modules
sharedmods: $(PYTHON)
PYTHONPATH= ./$(PYTHON) $(srcdir)/setup.py build
unset PYTHONPATH PYTHONHOME PYTHONSTARTUP; \
./$(PYTHON) $(srcdir)/setup.py build

# buildno should really depend on something like LIBRARY_SRC
buildno: $(PARSER_OBJS) \
Expand Down Expand Up @@ -399,10 +401,10 @@ Parser/metagrammar.o: $(srcdir)/Parser/metagrammar.c
Python/compile.o Python/symtable.o: $(GRAMMAR_H)

Python/getplatform.o: $(srcdir)/Python/getplatform.c
$(CC) -c $(CFLAGS) -DPLATFORM='"$(MACHDEP)"' -o $@ $(srcdir)/Python/getplatform.c
$(CC) -c $(CFLAGS) $(CPPFLAGS) -DPLATFORM='"$(MACHDEP)"' -o $@ $(srcdir)/Python/getplatform.c

Python/importdl.o: $(srcdir)/Python/importdl.c
$(CC) -c $(CFLAGS) -I$(DLINCLDIR) -o $@ $(srcdir)/Python/importdl.c
$(CC) -c $(CFLAGS) $(CPPFLAGS) -I$(DLINCLDIR) -o $@ $(srcdir)/Python/importdl.c

Objects/object.o: $(srcdir)/Objects/object.c $(srcdir)/Objects/obmalloc.c

Expand Down
5 changes: 3 additions & 2 deletions Misc/Makefile.pre.in
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,8 @@ TARGET= python
PYTHON= python

# Add more -I and -D options here
CFLAGS= $(OPT) -I$(INCLUDEPY) -I$(EXECINCLUDEPY) $(DEFS)
CFLAGS= $(OPT)
CPPFLAGS= -I$(INCLUDEPY) -I$(EXECINCLUDEPY) $(DEFS)

# These two variables can be set in Setup to merge extensions.
# See example[23].
Expand Down Expand Up @@ -228,7 +229,7 @@ do-it-again:

# Make config.o from the config.c created by makesetup
config.o: config.c
$(CC) $(CFLAGS) -c config.c
$(CC) $(CFLAGS) $(CPPFLAGS) -c config.c

# Setup is copied from Setup.in *only* if it doesn't yet exist
Setup:
Expand Down
2 changes: 1 addition & 1 deletion Modules/makesetup
Original file line number Diff line number Diff line change
Expand Up @@ -216,7 +216,7 @@ sed -e 's/[ ]*#.*//' -e '/^[ ]*$/d' |
*) src='$(srcdir)/'"$srcdir/$src";;
esac
case $doconfig in
no) cc="$cc \$(CCSHARED) \$(CFLAGS)";;
no) cc="$cc \$(CCSHARED) \$(CFLAGS) \$(CPPFLAGS)";;
*)
cc="$cc \$(PY_CFLAGS)";;
esac
Expand Down
4 changes: 3 additions & 1 deletion Tools/freeze/freeze.py
Original file line number Diff line number Diff line change
Expand Up @@ -424,7 +424,8 @@ def main():
outfp.close()
infp.close()

cflags = defines + includes + ['$(OPT)']
cflags = ['$(OPT)']
cppflags = defines + includes
libs = [os.path.join(binlib, 'libpython$(VERSION).a')]

somevars = {}
Expand All @@ -434,6 +435,7 @@ def main():
somevars[key] = makevars[key]

somevars['CFLAGS'] = string.join(cflags) # override
somevars['CPPFLAGS'] = string.join(cppflags) # override
files = ['$(OPT)', '$(LDFLAGS)', base_config_c, base_frozen_c] + \
files + supp_sources + addfiles + libs + \
['$(MODLIBS)', '$(LIBS)', '$(SYSLIBS)']
Expand Down
2 changes: 1 addition & 1 deletion Tools/freeze/makemakefile.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ def makemakefile(outfp, makevars, files, target):
base = os.path.basename(file)
dest = base[:-2] + '.o'
outfp.write("%s: %s\n" % (dest, file))
outfp.write("\t$(CC) $(CFLAGS) -c %s\n" % file)
outfp.write("\t$(CC) $(CFLAGS) $(CPPFLAGS) -c %s\n" % file)
files[i] = dest
deps.append(dest)

Expand Down

0 comments on commit 89e90d6

Please sign in to comment.