diff --git a/harbour/ChangeLog b/harbour/ChangeLog index d3256bad46..d7f4615f88 100644 --- a/harbour/ChangeLog +++ b/harbour/ChangeLog @@ -8,6 +8,24 @@ 2008-12-31 13:59 UTC+0100 Foo Bar (foo.bar foobar.org) */ +2008-11-08 19:53 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/make_gcc.mak + ! corrected missing $(HARBOUR_EXE) dependence in .prg files rules + ! replaced non indirect rules (::) which are strictly file base with + indirect ones to not confuse dependence logic when parallel + compilation is enabled + ! marked harbour.c and cmdarg.c as dependent on pptable.c to fix + compilation order - these files needs hbverbld.h which is generated + together with pptable.c + ! fixed HBTESTDLL_EXE dependencies - static library were used instead + of harbour share library. BTW probably it will be good to create also + HBRUNDLL_EXE + + With above modification parallel compilation can be enabled for + make_gcc.sh (-j GNU make option). It greatly improves compilation + speed. Probably also make_{bcc,vc}.mak should be fixed even if they + do not support parallel compilation. + 2008-11-08 10:23 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) * harbour/contrib/gtwvg/gtwvg.c ! Updated to match current GTWVT. diff --git a/harbour/make_gcc.mak b/harbour/make_gcc.mak index 68614794dc..011f58c37b 100644 --- a/harbour/make_gcc.mak +++ b/harbour/make_gcc.mak @@ -219,12 +219,12 @@ ARFLAGS = rc $(A_USR) # COMPILE Rules #********************************************************** # General *.prg --> *.o COMPILE rule for STATIC Libraries -$(OBJ_DIR)/%$(OBJEXT) : %.prg +$(OBJ_DIR)/%$(OBJEXT) : %.prg $(HARBOUR_EXE) $(HB) $(HARBOURFLAGS) -o$(OBJ_DIR)/ $< $(CC) $(CLIBFLAGS) -o$@ $(OBJ_DIR)/$( *.o COMPILE rule for STATIC MT Libraries -$(MT_OBJ_DIR)/%$(OBJEXT) : %.prg +$(MT_OBJ_DIR)/%$(OBJEXT) : %.prg $(HARBOUR_EXE) $(HB) $(HARBOURFLAGS) -o$(MT_OBJ_DIR)/ $< $(CC) $(CLIBFLAGS) $(CFLAGSMT) -o$@ $(MT_OBJ_DIR)/$( *.o COMPILE rule for SHARED Libraries -$(DLL_OBJ_DIR)/%$(OBJEXT) : %.prg +$(DLL_OBJ_DIR)/%$(OBJEXT) : %.prg $(HARBOUR_EXE) $(HB) $(HARBOURFLAGSDLL) -o$(DLL_OBJ_DIR)/ $< $(CC) $(CLIBFLAGSDLL) -o$@ $(DLL_OBJ_DIR)/$(