It was me who added these sed usages to makefiles, to let build work
after header files removal.
Some time later, I discovered gcc -MP:
-------------
This option instructs CPP to add a phony target for each dependency
other than the main file, causing each to depend on nothing. These dummy
rules work around errors make gives if you remove header files without
updating the Makefile to match.
This is typical output:
test.o: test.c test.h
test.h:
-------------
AFAIR it does the needed thing. I'm just not sure since when this option
is present.
Adriano
On 24/02/2012 14:55, [email protected] wrote:
> Revision: 54042
> http://firebird.svn.sourceforge.net/firebird/?rev=54042&view=rev
> Author: alexpeshkoff
> Date: 2012-02-24 16:55:18 +0000 (Fri, 24 Feb 2012)
> Log Message:
> -----------
> Mac port
>
> Modified Paths:
> --------------
> firebird/trunk/builds/posix/darwin.defaults
> firebird/trunk/builds/posix/make.defaults
> firebird/trunk/builds/posix/make.rules
>
> Modified: firebird/trunk/builds/posix/darwin.defaults
> ===================================================================
> --- firebird/trunk/builds/posix/darwin.defaults 2012-02-24 12:39:27 UTC
> (rev 54041)
> +++ firebird/trunk/builds/posix/darwin.defaults 2012-02-24 16:55:18 UTC
> (rev 54042)
> @@ -63,3 +63,5 @@
>
> LINK_EMBED = $(LIB_LINK) $(LINK_FIREBIRD_EMBED_SYMBOLS) $(LIB_LINK_OPTIONS)\
> $(LIB_EMBED_LINK_OPTIONS) $(LIB_LINK_SONAME)
> +
> +INLINE_EDIT_SED:= -i ""
>
> Modified: firebird/trunk/builds/posix/make.defaults
> ===================================================================
> --- firebird/trunk/builds/posix/make.defaults 2012-02-24 12:39:27 UTC (rev
> 54041)
> +++ firebird/trunk/builds/posix/make.defaults 2012-02-24 16:55:18 UTC (rev
> 54042)
> @@ -131,6 +131,9 @@
> # multiple-precision integer library
> MATHLIB=@MATHLIB@
>
> +# switch to make sed edit files inplace
> +INLINE_EDIT_SED:= -i
> +
> # Default programs and tools to be used in the build process
>
> SH= sh -c
>
> Modified: firebird/trunk/builds/posix/make.rules
> ===================================================================
> --- firebird/trunk/builds/posix/make.rules 2012-02-24 12:39:27 UTC (rev
> 54041)
> +++ firebird/trunk/builds/posix/make.rules 2012-02-24 16:55:18 UTC (rev
> 54042)
> @@ -88,15 +88,15 @@
>
> $(OBJ)/%.o: $(SRC_ROOT)/%.c
> $(CC) $(WCFLAGS) -c $(firstword $<) -o $@
> - @sed -i -e "1,2s/:/: \$$(wildcard/" -e "\$$s/\(.*\)/\\1)/" $(patsubst
> %.o,%.d,$@)
> + @sed $(INLINE_EDIT_SED) -e "1,2s/:/: \$$(wildcard/" -e
> "\$$s/\(.*\)/\\1)/" $(patsubst %.o,%.d,$@)
>
> $(OBJ)/%.o: $(OBJ)/%.cpp
> $(CXX) $(WCXXFLAGS) -c $(firstword $<) -o $@
> - @sed -i -e "1,2s/:/: \$$(wildcard/" -e "\$$s/\(.*\)/\\1)/" $(patsubst
> %.o,%.d,$@)
> + @sed $(INLINE_EDIT_SED) -e "1,2s/:/: \$$(wildcard/" -e
> "\$$s/\(.*\)/\\1)/" $(patsubst %.o,%.d,$@)
>
> $(OBJ)/%.o: $(SRC_ROOT)/%.cpp
> $(CXX) $(WCXXFLAGS) -c $(firstword $<) -o $@
> - @sed -i -e "1,2s/:/: \$$(wildcard/" -e "\$$s/\(.*\)/\\1)/" $(patsubst
> %.o,%.d,$@)
> + @sed $(INLINE_EDIT_SED) -e "1,2s/:/: \$$(wildcard/" -e
> "\$$s/\(.*\)/\\1)/" $(patsubst %.o,%.d,$@)
>
> .SUFFIXES: .epp .e
>
>
> This was sent by the SourceForge.net collaborative development platform, the
> world's largest Open Source development site.
>
>
> ------------------------------------------------------------------------------
> Virtualization& Cloud Management Using Capacity Planning
> Cloud computing makes use of virtualization - but cloud computing
> also focuses on allowing computing to be delivered as a service.
> http://www.accelacomm.com/jaw/sfnl/114/51521223/
> _______________________________________________
> Firebird-checkins mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/firebird-checkins
------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
Firebird-Devel mailing list, web interface at
https://lists.sourceforge.net/lists/listinfo/firebird-devel