diff --git a/harbour/ChangeLog b/harbour/ChangeLog index e268954c8b..d84374c617 100644 --- a/harbour/ChangeLog +++ b/harbour/ChangeLog @@ -8,6 +8,20 @@ 2002-12-01 13:30 UTC+0100 Foo Bar */ +2008-02-15 09:47 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl) + * harbour/contrib/hbfimage/make_gcc.sh + ! Fixed CFLAGS settings from a proper FREEIMAGE_INC envvar + + * harbour/contrib/hbziparch/make_vc.bat + ! Disabled warnings about functions considered "depreciated" by MS + + * harbour/contrib/mtpl_gcc.mak + * harbour/contrib/mtpl_gcc.sh + ! Fixed HB_ARCHITECTIRE, CC and LD envvar settings + + * harbour/contrib/mtpl_vc.mak + ! Forced CPP mode compilation for a ".cpp.obj" rule + 2008-02-13 20:13 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl) * harbour/contrib/mtpl_vc.mak ! Enable compilation in C++ mode using HB_BUILD_MODE envvar diff --git a/harbour/contrib/hbfimage/make_gcc.sh b/harbour/contrib/hbfimage/make_gcc.sh index 20aa2c2f8e..92c24953bf 100755 --- a/harbour/contrib/hbfimage/make_gcc.sh +++ b/harbour/contrib/hbfimage/make_gcc.sh @@ -17,7 +17,7 @@ then fi export CFLAGS="" -for I in ${APOLLO_INC}; do +for I in ${FREEIMAGE_INC}; do CFLAGS="${CFLAGS} -I${I}" done ../mtpl_gcc.sh $1 $2 $3 $4 $5 $6 $7 $8 $9 diff --git a/harbour/contrib/hbziparch/make_vc.bat b/harbour/contrib/hbziparch/make_vc.bat index 11d92f9121..6062d2ef6e 100644 --- a/harbour/contrib/hbziparch/make_vc.bat +++ b/harbour/contrib/hbziparch/make_vc.bat @@ -3,7 +3,7 @@ rem rem $Id$ rem -set CFLAGS=-Iinclude +set CFLAGS=-Iinclude -EHsc -D_CRT_NONSTDC_NO_DEPRECATE call ..\mtpl_vc.bat %1 %2 %3 %4 %5 %6 %7 %8 %9 diff --git a/harbour/contrib/mtpl_gcc.mak b/harbour/contrib/mtpl_gcc.mak index 9c9157d9e4..7091369ea3 100644 --- a/harbour/contrib/mtpl_gcc.mak +++ b/harbour/contrib/mtpl_gcc.mak @@ -104,10 +104,17 @@ HARBOUR_EXE = $(BIN_DIR)harbour # C compiler definition and C flags. These should never have to change. #********************************************************** -CC = gcc -CXX = g++ -LINKER = gcc -MKLIB = ar +# CC and LD are set in make_gcc.sh + +#ifeq ($(CC),) +#CC = gcc +#endif +#ifeq ($(LD),) +#LD = gcc +#endif +ifeq ($(MKLIB),) +MKLIB = ar +endif #********************************************************** diff --git a/harbour/contrib/mtpl_gcc.sh b/harbour/contrib/mtpl_gcc.sh index 1d5f226f1b..89dba40d14 100755 --- a/harbour/contrib/mtpl_gcc.sh +++ b/harbour/contrib/mtpl_gcc.sh @@ -24,16 +24,32 @@ # export HB_MAKE_FLAGS= # --------------------------------------------------------------- +if [ -z "$HB_ARCHITECTURE" ]; then + if [ "$OSTYPE" = "msdosdjgpp" ]; then + hb_arch="dos" + else + hb_arch=`uname -s | tr -d "[-]" | tr '[A-Z]' '[a-z]' 2>/dev/null` + case "$hb_arch" in + *windows*|*mingw32*|msys*) hb_arch="w32" ;; + *cygwin*) hb_arch="cyg" ;; + *dos) hb_arch="dos" ;; + *bsd) hb_arch="bsd" ;; + esac + fi + export HB_ARCHITECTURE="$hb_arch" _HB_ARCH_SAVED=1 +fi + +#************************************************************** + export _HB_CC_NAME=${HB_CC_NAME} export _HB_MAKE_PROGRAM=${HB_MAKE_PROGRAM} export _HB_MAKEFILE=${HB_MAKEFILE} if [ -z "$_HB_CC_NAME" ]; then - hb_arch=`uname -s | tr -d "[-]" | tr '[A-Z]' '[a-z]' 2>/dev/null` - case "$hb_arch" in - *windows*|*mingw32*|msys*) _HB_CC_NAME="mingw" ;; - *dos) _HB_CC_NAME="djgpp" ;; - *) _HB_CC_NAME="gcc" ;; + case "$HB_ARCHITECTURE" in + w32) _HB_CC_NAME="mingw" ;; + dos) _HB_CC_NAME="djgpp" ;; + *) _HB_CC_NAME="gcc" ;; esac export _HB_CC_NAME fi @@ -45,6 +61,9 @@ export HB_EXIT_LEVEL= # --------------------------------------------------------------- +[ -z "$CC" ] && export CC="gcc" +[ -z "$LD" ] && export LD="gcc" + ${_HB_MAKE_PROGRAM} ${HB_MAKE_FLAGS} -f ${_HB_MAKEFILE} $1 $2 $3 || export HB_EXIT_LEVEL=1 # --------------------------------------------------------------- @@ -52,3 +71,5 @@ ${_HB_MAKE_PROGRAM} ${HB_MAKE_FLAGS} -f ${_HB_MAKEFILE} $1 $2 $3 || export HB_EX unset _HB_CC_NAME unset _HB_MAKE_PROGRAM unset _HB_MAKEFILE + +if [ -n "$_HB_ARCH_SAVED" ]; then unset HB_ARCHITECTURE _HB_ARCH_SAVED; fi diff --git a/harbour/contrib/mtpl_vc.mak b/harbour/contrib/mtpl_vc.mak index 7dfb77c487..df327c4bf3 100644 --- a/harbour/contrib/mtpl_vc.mak +++ b/harbour/contrib/mtpl_vc.mak @@ -20,6 +20,10 @@ #********************************************************** +HB_ARCHITECTURE = w32 + +#********************************************************** + !ifndef HB_ROOT HB_ROOT = ..\.. !endif @@ -105,17 +109,27 @@ HB_BUILD_MODE = C # C Compiler Flags !if $(HB_VISUALC_VER) >= 80 -CFLAGS_VER = -Ot2b1 -EHs-c- -FD -Gs -D_CRT_SECURE_NO_DEPRECATE +CFLAGS_VER = -Ot2b1 -FD -Gs -D_CRT_SECURE_NO_DEPRECATE !else CFLAGS_VER = -Ogt2yb1p -GX- -G6 -YX -FD -Gs !endif +#----------- CFLAGS = -I$(INCLUDE_DIR) $(CFLAGS_VER) -W3 -nologo -T$(HB_BUILD_MODE) \ -D__WINDOWS__ -DWIN32 -D__WIN32__ $(C_USR) $(CFLAGS) + +#----------- +!if "$(HB_BUILD_DEBUG)" == "yes" +CFLAGS = -Zi $(CFLAGS) +DBGMARKER = d +!endif +#----------- +CFLAGS = -MT$(DBGMARKER) $(CFLAGS) + CLIBFLAGS = -c $(CFLAGS) $(CLIBFLAGS) CLIBFLAGSDEBUG = -Zi $(CLIBFLAGS) HARBOURFLAGS = -i$(INCLUDE_DIR) -n -q0 -w2 -es2 -gc0 $(PRG_USR) $(HARBOURFLAGS) -LDFLAGS = $(LDFLAGS) +LDFLAGS = $(LDFLAGS) #********************************************************** # COMPILE Rules @@ -128,7 +142,7 @@ LDFLAGS = $(LDFLAGS) #********************************************************** # General *.cpp --> *.obj COMPILE rule for STATIC Libraries {.}.cpp{$(OBJ_DIR)}$(OBJEXT):: - $(CC) $(CLIBFLAGS) -Fo$(OBJ_DIR)\ $< + $(CC) $(CLIBFLAGS: -TC= -TP) -Fo$(OBJ_DIR)\ $< #********************************************************** # General *.prg --> *.obj COMPILE rule for STATIC Libraries {.}.prg{$(OBJ_DIR)}$(OBJEXT):