diff --git a/Makefile b/Makefile index d6a0a28..ce37592 100644 --- a/Makefile +++ b/Makefile @@ -13,6 +13,7 @@ CFLAGS_P=$(CFLAGS) -pg -static LIBS_P= LDFLAGS_P=$(LDFLAGS) +ifdef GCC_MAJOR ifneq ($(GCC_MAJOR),2) CFLAGS+=-fno-strict-aliasing ifneq ($(GCC_MAJOR),3) @@ -30,6 +31,7 @@ CFLAGS+=-march=i386 -falign-functions=0 endif endif endif +endif ifdef CONFIG_WIN64 CONFIG_WIN32=yes @@ -234,7 +236,7 @@ libtcc1.a : FORCE lib/%/libtcc1.a : FORCE $(PROGS_CROSS) @$(MAKE) -C lib cross TARGET=$* bcheck.o : lib/bcheck.c - gcc -c $< -o $@ $(CPPFLAGS) $(CFLAGS) + $(CC) -c $< -o $@ $(CPPFLAGS) $(CFLAGS) FORCE: # install diff --git a/configure b/configure index fa2c97d..289b8ca 100755 --- a/configure +++ b/configure @@ -231,6 +231,21 @@ esac fi +# check compiler is gcc +cat > $TMPC < /dev/null ; then + gcc_major="2" +fi + # check gcc version cat > $TMPC < /dev/null ; then gcc_major="3" fi @@ -409,11 +423,13 @@ print_var2 CONFIG_TCC_LIBPATHS "$tcc_libpaths" print_var2 CONFIG_TCC_CRTPREFIX "$tcc_crtprefix" print_var2 CONFIG_TCC_ELFINTERP "$tcc_elfinterp" -echo "#define GCC_MAJOR $gcc_major" >> $TMPH +if [ x"$gcc_major" != x ] ; then + echo "#define GCC_MAJOR $gcc_major" >> $TMPH + echo "GCC_MAJOR=$gcc_major" >> config.mak +fi cat >> config.mak <