Skip to content

Commit e202b10

Browse files
author
Guenter Knauf
committed
Create dav.imp dynamically from header to catch all exports.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1083540 13f79535-47bb-0310-9956-ffa450edef68
1 parent a8446d1 commit e202b10

4 files changed

Lines changed: 14 additions & 70 deletions

File tree

build/NWGNUenvironment.inc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -357,6 +357,7 @@ APRUTIL = $(subst \,/,$(APU_WORK))
357357
APBUILD = $(SRC)/build
358358
STDMOD = $(SRC)/modules
359359
HTTPD = $(SRC)/modules/http
360+
DAV = $(SRC)/modules/dav
360361
NWOS = $(SRC)/os/netware
361362
SERVER = $(SRC)/server
362363
SUPMOD = $(SRC)/support

build/NWGNUmakefile

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,14 @@ FILES_prebuild_headers = \
2222
$(PCRE)/pcre.h \
2323
$(EOLIST)
2424

25-
nlms :: libs $(NWOS)/httpd.imp
25+
nlms :: libs $(NWOS)/httpd.imp $(DAV)/main/dav.imp
2626

2727
libs :: chkapr $(NWOS)/chartables.c
2828

29+
$(DAV)/main/dav.imp : make_nw_export.awk $(DAV)/main/mod_dav.h
30+
@echo $(DL)GEN $@$(DL)
31+
$(AWK) -v EXPPREFIX=AP$(VERSION_MAJMIN) -f $^ | $(SORT) >$@
32+
2933
$(NWOS)/httpd.imp : make_nw_export.awk nw_export.i
3034
@echo $(DL)GEN $@$(DL)
3135
$(AWK) -v EXPPREFIX=AP$(VERSION_MAJMIN) -f $^ | $(SORT) >$@
@@ -104,6 +108,7 @@ install :: nlms FORCE
104108
clean ::
105109
$(call DEL,$(PCRE)/config.h)
106110
$(call DEL,$(PCRE)/pcre.h)
111+
$(call DEL,$(DAV)/main/dav.imp)
107112
$(call DEL,$(NWOS)/httpd.imp)
108113
$(call DEL,nw_export.i)
109114
$(call DEL,cc.opt)

build/make_nw_export.awk

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ BEGIN {
2525
#/ap_some_name/{next}
2626
/ap_mpm_pod_/{next}
2727

28-
/^[ \t]*AP([RU]|_CORE)?_DECLARE[^(]*[(][^)]*[)]([^ ]* )*[^(]+[(]/ {
29-
sub("[ \t]*AP([RU]|_CORE)?_DECLARE[^(]*[(][^)]*[)][ \t]*", "")
28+
/^[ \t]*(AP|DAV)([RU]|_CORE)?_DECLARE[^(]*[(][^)]*[)]([^ ]* )*[^(]+[(]/ {
29+
sub("[ \t]*(AP|DAV)([RU]|_CORE)?_DECLARE[^(]*[(][^)]*[)][ \t]*", "")
3030
sub("[(].*", "")
3131
sub("([^ ]* (^([ \t]*[(])))+", "")
3232
add_symbol($0)
@@ -46,12 +46,14 @@ BEGIN {
4646

4747
/^[ \t]*AP[RU]?_DECLARE_EXTERNAL_HOOK[^(]*[(][^)]*/ {
4848
split($0, args, ",")
49+
prefix = args[1]
50+
sub("^.*[(]", "", prefix)
4951
symbol = args[4]
5052
sub("^[ \t]+", "", symbol)
5153
sub("[ \t]+$", "", symbol)
52-
add_symbol("ap_hook_" symbol)
53-
add_symbol("ap_hook_get_" symbol)
54-
add_symbol("ap_run_" symbol)
54+
add_symbol(prefix "_hook_" symbol)
55+
add_symbol(prefix "_hook_get_" symbol)
56+
add_symbol(prefix "_run_" symbol)
5557
next
5658
}
5759

modules/dav/main/dav.imp

Lines changed: 0 additions & 64 deletions
This file was deleted.

0 commit comments

Comments
 (0)