History

configure: use relative paths for in-tree build

Also - move CPPFLAGS to Makefile - Use top_srcdir in lib/Makefile

grischka committed 13 years ago

Commit 17cf0dc1 parent 6ccee6e3 files · +19 −16Browse files

Unified · Split

3 files
  1. Makefile +2 −0
  2. configure +15 −14
  3. lib/Makefile +2 −2
Makefile+2−0
@@ -6,6 +6,8 @@ TOP ?= . · 5 unmodified lines
6include $(TOP)/config.mak6include $(TOP)/config.mak
7VPATH = $(top_srcdir)7VPATH = $(top_srcdir)
8 8
9CPPFLAGS = -I$(TOP) # for config.h
10
9CPPFLAGS_P=$(CPPFLAGS) -DCONFIG_TCC_STATIC11CPPFLAGS_P=$(CPPFLAGS) -DCONFIG_TCC_STATIC
10CFLAGS_P=$(CFLAGS) -pg -static12CFLAGS_P=$(CFLAGS) -pg -static
11LIBS_P=13LIBS_P=
configure+15−14
@@ -409,14 +409,14 @@ print_var2 CONFIG_TCC_LIBPATHS "$tcc_libpaths" · 408 unmodified lines
409print_var2 CONFIG_TCC_CRTPREFIX "$tcc_crtprefix"409print_var2 CONFIG_TCC_CRTPREFIX "$tcc_crtprefix"
410print_var2 CONFIG_TCC_ELFINTERP "$tcc_elfinterp"410print_var2 CONFIG_TCC_ELFINTERP "$tcc_elfinterp"
411 411
412echo "CC=$cc" >> config.mak
413echo "GCC_MAJOR=$gcc_major" >> config.mak
414echo "#define GCC_MAJOR $gcc_major" >> $TMPH412echo "#define GCC_MAJOR $gcc_major" >> $TMPH
415echo "HOST_CC=$host_cc" >> config.mak413
416echo "AR=$ar" >> config.mak
417echo "STRIP=$strip -s -R .comment -R .note" >> config.mak
418cat >> config.mak <<EOF414cat >> config.mak <<EOF
419CPPFLAGS = -I. -I\$(top_srcdir)415CC=$cc
416GCC_MAJOR=$gcc_major
417HOST_CC=$host_cc
418AR=$ar
419STRIP=$strip -s -R .comment -R .note
420CFLAGS=$CFLAGS420CFLAGS=$CFLAGS
421LDFLAGS=$LDFLAGS421LDFLAGS=$LDFLAGS
422LIBSUF=$LIBSUF422LIBSUF=$LIBSUF
@@ -491,10 +491,12 @@ if test "$have_selinux" = "yes" ; then · 68 unmodified lines
491 echo "#define HAVE_SELINUX" >> $TMPH491 echo "#define HAVE_SELINUX" >> $TMPH
492 echo "HAVE_SELINUX=yes" >> config.mak492 echo "HAVE_SELINUX=yes" >> config.mak
493fi493fi
494
494version=`head $source_path/VERSION`495version=`head $source_path/VERSION`
495echo "VERSION=$version" >>config.mak496echo "VERSION=$version" >>config.mak
496echo "#define TCC_VERSION \"$version\"" >> $TMPH497echo "#define TCC_VERSION \"$version\"" >> $TMPH
497echo "@set VERSION $version" > config.texi498echo "@set VERSION $version" > config.texi
499echo "SRC_PATH=$source_path" >>config.mak
498 500
499# build tree in object directory if source path is different from current one501# build tree in object directory if source path is different from current one
500if test "$source_path_used" = "yes" ; then502if test "$source_path_used" = "yes" ; then
@@ -511,15 +513,14 @@ if test "$source_path_used" = "yes" ; then · 10 unmodified lines
511 esac513 esac
512 ln -sf $dest $f514 ln -sf $dest $f
513 done515 done
516 case $source_path in
517 /*) echo "top_srcdir=$source_path";;
518 *) echo "top_srcdir=\$(TOP)/$source_path";;
519 esac >>config.mak
520else
521 echo 'top_srcdir=$(TOP)' >>config.mak
514fi522fi
515cat >>config.mak <<EOF523echo 'top_builddir=$(TOP)' >>config.mak
516SRC_PATH = $source_path
517top_builddir = \$(TOP)
518EOF
519case $source_path in
520 /*) echo 'top_srcdir = $(SRC_PATH)';;
521 *) echo 'top_srcdir = $(TOP)/$(SRC_PATH)';;
522esac >>config.mak
523 524
524diff $TMPH config.h >/dev/null 2>&1525diff $TMPH config.h >/dev/null 2>&1
525if test $? -ne 0 ; then526if test $? -ne 0 ; then
lib/Makefile+2−2
@@ -46,13 +46,13 @@ WIN64_O = $(X86_64_O) crt1.o wincrt1.o dllcrt1.o dllmain.o chkstk.o · 45 unmodified lines
46ifeq "$(TARGET)" "i386-win32"46ifeq "$(TARGET)" "i386-win32"
47 OBJ = $(addprefix $(DIR)/,$(WIN32_O))47 OBJ = $(addprefix $(DIR)/,$(WIN32_O))
48 TGT = -DTCC_TARGET_I386 -DTCC_TARGET_PE48 TGT = -DTCC_TARGET_I386 -DTCC_TARGET_PE
49 XCC = $(TCC) -B$(TOP)/win32 -I$(TOP)/include49 XCC = $(TCC) -B$(top_srcdir)/win32 -I$(top_srcdir)/include
50 XAR = $(DIR)/tiny_libmaker$(EXESUF)50 XAR = $(DIR)/tiny_libmaker$(EXESUF)
51else51else
52ifeq "$(TARGET)" "x86_64-win32"52ifeq "$(TARGET)" "x86_64-win32"
53 OBJ = $(addprefix $(DIR)/,$(WIN64_O))53 OBJ = $(addprefix $(DIR)/,$(WIN64_O))
54 TGT = -DTCC_TARGET_X86_64 -DTCC_TARGET_PE54 TGT = -DTCC_TARGET_X86_64 -DTCC_TARGET_PE
55 XCC = $(TCC) -B$(TOP)/win32 -I$(TOP)/include55 XCC = $(TCC) -B$(top_srcdir)/win32 -I$(top_srcdir)/include
56 XAR = $(DIR)/tiny_libmaker$(EXESUF)56 XAR = $(DIR)/tiny_libmaker$(EXESUF)
57else57else
58ifeq "$(TARGET)" "i386"58ifeq "$(TARGET)" "i386"