httpd-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From orlikow...@apache.org
Subject cvs commit: httpd-2.0/server Makefile.in
Date Sat, 09 Jun 2001 06:33:51 GMT
orlikowski    01/06/08 23:33:51

  Modified:    server   Makefile.in
  Added:       build    make_var_export.awk
  Log:
  Add the missing AP[RU]_DECLARE_DATA symbols to httpd.exp.
  httpd.exp should now be generated automatically.
  Any missing symbols are now the fault of awk scripts.
  Or rather, their authors. :)
  
  Revision  Changes    Path
  1.1                  httpd-2.0/build/make_var_export.awk
  
  Index: make_var_export.awk
  ===================================================================
  # Based on apr's make_export.awk, which is
  # based on Ryan Bloom's make_export.pl
  
  /^#[ \t]*if(def)? (AP[RU]?_|!?defined).*/ {
  	if (old_filename != FILENAME) {
  		if (old_filename != "") printf("%s", line)
  		macro_no = 0
  		found = 0
  		count = 0
  		old_filename = FILENAME
  		line = ""
  	}
  	macro_stack[macro_no++] = macro
  	macro = substr($0, length($1)+2)
  	count++
  	line = line "#ifdef " macro "\n"
  	next
  }
  
  /^#[ \t]*endif/ {
  	if (count > 0) {
  		count--
  		line = line "#endif " macro "\n"
  		macro = macro_stack[--macro_no]
  	}
  	if (count == 0) {
  		if (found != 0) {
  			printf("%s", line)
  		}
  		line = ""
  	}
  	next
  }
  
  function add_symbol (sym_name) {
  	if (count) {
  		found++
  	}
  	for (i = 0; i < count; i++) {
  		line = line "\t"
  	}
  	line = line sym_name "\n"
  
  	if (count == 0) {
  		printf("%s", line)
  		line = ""
  	}
  }
  
  /^[ \t]*AP[RU]?_DECLARE_DATA .*;$/ {
         varname = $NF;
         gsub( /[*;]/, "", varname);
         gsub( /\[.*\]/, "", varname);
         add_symbol(varname);
  }
  
  END {
  	printf("%s", line)
  }
  
  
  
  1.52      +1 -0      httpd-2.0/server/Makefile.in
  
  Index: Makefile.in
  ===================================================================
  RCS file: /home/cvs/httpd-2.0/server/Makefile.in,v
  retrieving revision 1.51
  retrieving revision 1.52
  diff -u -r1.51 -r1.52
  --- Makefile.in	2001/06/08 20:36:09	1.51
  +++ Makefile.in	2001/06/09 06:33:50	1.52
  @@ -66,3 +66,4 @@
   httpd.exp: exports.c
   	echo "#! ." > $@
   	$(CPP) $(ALL_CPPFLAGS) $(ALL_INCLUDES) exports.c | grep "ap_hack_" | sed -e 's/^.*[)]\(.*\);$$/\1/'
>> $@
  +	$(AWK) -f $(top_srcdir)/build/make_var_export.awk $(top_srcdir)/include/*.h $(top_srcdir)/os/$(OS_DIR)/*.h
$(top_srcdir)/srclib/apr/include/*.h $(top_srcdir)/srclib/apr-util/include/*.h | $(CPP) $(ALL_CPPFLAGS)
$(ALL_INCLUDES) - | sed -e 's/^\# .*//' | sed -e '/^$$/d' >> $@
  
  
  

Mime
View raw message