diff --git a/mozilla/config/config.mk b/mozilla/config/config.mk index a6be01d4cc7..6cdf0e73502 100644 --- a/mozilla/config/config.mk +++ b/mozilla/config/config.mk @@ -480,6 +480,10 @@ ifdef STANDALONE_IMAGE_LIB DEFINES += -DSTANDALONE_IMAGE_LIB endif +ifdef MODULAR_NETLIB +DEFINES += -DMODULAR_NETLIB +endif + ###################################################################### GARBAGE = $(DEPENDENCIES) core $(wildcard core.[0-9]*) diff --git a/mozilla/lib/xp/Makefile b/mozilla/lib/xp/Makefile index 5be8ee5a829..7251202da0d 100644 --- a/mozilla/lib/xp/Makefile +++ b/mozilla/lib/xp/Makefile @@ -22,13 +22,14 @@ DEPTH = ../.. MODULE = xp LIBRARY_NAME = xp -CSRCS = xp_alloc.c \ +ifndef MODULAR_NETLIB +CSRCS = \ + xp_alloc.c \ xp_cntxt.c \ xp_core.c \ xp_error.c \ - xp_file.c \ xp_hash.c \ - xp_list.c \ + xp_intl.c \ xp_ncent.c \ xp_reg.c \ xp_rgb.c \ @@ -41,11 +42,18 @@ CSRCS = xp_alloc.c \ xpassert.c \ xplocale.c \ $(NULL) +else +CSRCS = xp_stub.c +endif + +CSRCS += \ + xp_file.c \ + xp_list.c \ + allxpstr.c \ + $(NULL) REQUIRES = js nspr dbm security img util jtools layer java lay style pref rdf -CSRCS += allxpstr.c xp_intl.c - ifeq ($(STAND_ALONE_JAVA),1) CSRCS = xp_qsort.c endif diff --git a/mozilla/network/Makefile b/mozilla/network/Makefile index 2292af6decc..d0e34ca165e 100644 --- a/mozilla/network/Makefile +++ b/mozilla/network/Makefile @@ -24,8 +24,13 @@ DIRS = \ cache \ client \ cnvts \ + mimetype \ main \ - protocol \ + protocol + +ifdef MODULAR_NETLIB +DIRS += module +endif include $(DEPTH)/config/rules.mk diff --git a/mozilla/network/cnvts/Makefile b/mozilla/network/cnvts/Makefile index 7c4be9a8736..1617b557e2b 100644 --- a/mozilla/network/cnvts/Makefile +++ b/mozilla/network/cnvts/Makefile @@ -27,14 +27,19 @@ CSRCS = \ cvdisk.c \ cvextcon.c \ cvjscfg.c \ - cvmime.c \ - cvpics.c \ cvsimple.c \ cvunzip.c \ cvview.c \ txview.c \ $(NULL) +ifndef MODULAR_NETLIB +CSRCS += \ + cvmime.c \ + cvpics.c \ + $(NULL) +endif + EXPORTS= \ cvactive.h \ cvview.h \ @@ -44,13 +49,18 @@ EXPORTS= \ cvchunk.h \ cvcolor.h \ cvdisk.h \ - cvmime.h \ - cvpics.h \ cvsimple.h \ cvunzip.h \ cvjscfg.h +ifndef MODULAR_NETLIB +EXPORTS += \ + cvmime.h \ + cvpics.h \ + $(NULL) +endif + REQUIRES = network img lay layer util parse pref js \ - security marimurl style zlib softupdt + security marimurl style zlib softupdt mimetype include $(DEPTH)/config/rules.mk diff --git a/mozilla/network/main/Makefile b/mozilla/network/main/Makefile index ccffba59cd7..238d998b07b 100644 --- a/mozilla/network/main/Makefile +++ b/mozilla/network/main/Makefile @@ -28,31 +28,36 @@ CSRCS = \ jscookie.c \ mkautocf.c \ mkconect.c \ - mkformat.c \ mkfsort.c \ mkgeturl.c \ mkhelp.c \ - mkinit.c \ mkmessag.c \ mkpadpac.c \ mkparse.c \ mkselect.c \ mksockrw.c \ mksort.c \ - mkstream.c \ mktrace.c \ mkutils.c \ prefetch.c \ unix-dns.c \ $(NULL) -EXPORTS= mkstream.h mkformat.h mkparse.h mkfsort.h mksort.h mkgeturl.h \ +ifndef MODULAR_NETLIB +CSRCS += \ + mkinit.c \ + mkstream.c \ + $(NULL) +endif + +EXPORTS= mkstream.h mkparse.h mkfsort.h mksort.h mkgeturl.h \ mkselect.h mktcp.h netutils.h mkpadpac.h mkautocf.h mkhelp.h \ mkutils.h mktrace.h REQUIRES = jtools nspr2 dbm util js parse lay style pref htmldlgs java \ - libfont netcache httpurl cnetinit security img layer netcnvts network + libfont netcache httpurl cnetinit security img layer netcnvts network \ + mimetype include $(DEPTH)/config/rules.mk diff --git a/mozilla/network/mimetype/Makefile b/mozilla/network/mimetype/Makefile index ccffba59cd7..bef5e2f4607 100644 --- a/mozilla/network/mimetype/Makefile +++ b/mozilla/network/mimetype/Makefile @@ -17,53 +17,67 @@ DEPTH = ../.. -MODULE = network -LIBRARY_NAME = network - -ifdef MOZ_MAIL_NEWS -CPPSRCS= mkabook.cpp -endif +MODULE = mimetype +LIBRARY_NAME = mimetype CSRCS = \ - jscookie.c \ - mkautocf.c \ - mkconect.c \ mkformat.c \ - mkfsort.c \ - mkgeturl.c \ - mkhelp.c \ - mkinit.c \ - mkmessag.c \ - mkpadpac.c \ - mkparse.c \ - mkselect.c \ - mksockrw.c \ - mksort.c \ - mkstream.c \ - mktrace.c \ - mkutils.c \ - prefetch.c \ - unix-dns.c \ $(NULL) -EXPORTS= mkstream.h mkformat.h mkparse.h mkfsort.h mksort.h mkgeturl.h \ - mkselect.h mktcp.h netutils.h mkpadpac.h mkautocf.h mkhelp.h \ - mkutils.h mktrace.h +EXPORTS=mkformat.h +include $(DEPTH)/config/config.mk -REQUIRES = jtools nspr2 dbm util js parse lay style pref htmldlgs java \ - libfont netcache httpurl cnetinit security img layer netcnvts network +REQUIRES = nspr2 network img layer util include $(DEPTH)/config/rules.mk -TEST_LIBS = $(LIBRARY) \ - $(DIST)/lib/liburl.$(LIB_SUFFIX) \ - $(DIST)/lib/libsec-us.$(LIB_SUFFIX) \ - $(DIST)/lib/libdbm.$(LIB_SUFFIX) \ - $(DIST)/lib/libxp.$(LIB_SUFFIX) \ - $(DIST)/lib/nspr.$(LIB_SUFFIX) +# +# This converts mime.types to C source code, +# and also to an HTML table that shows what's in it. +# +MIME_TYPES = ./mime.types +MIME_TYPES_UNIX = ./mime.types-unix +MIME_TYPES_NONUNIX = ./mime.types-nonunix +AD2C = sh $(DEPTH)/cmd/xfe/ad2c -test: - $(CC) -g -o $(OBJDIR)/style_test $(CFLAGS) -DSS_TEST stystruc.c $(TEST_LIBS) - $(CC) -g -o $(OBJDIR)/stack_test $(CFLAGS) -DTEST_STYLESTACK stystack.c $(TEST_LIBS) +mktypes.h: $(MIME_TYPES) $(MIME_TYPES_UNIX) $(MIME_TYPES_NONUNIX) + rm -f $@ + @echo "generating $@ from $<..." ; \ + (echo '/* Generated file - do not edit! */' ; \ + echo '' ; \ + cat $(MIME_TYPES) | grep -v '^#' | $(AD2C) ; \ + echo '' ; \ + echo '#ifdef XP_UNIX' ; \ + cat $(MIME_TYPES_UNIX) | grep -v '^#' | $(AD2C) ; \ + echo '#else /* !XP_UNIX */' ; \ + cat $(MIME_TYPES_NONUNIX) | grep -v '^#' | $(AD2C) ; \ + echo '#endif /* !XP_UNIX */' ; \ + ) > $@ + +mime-types.html: $(MIME_TYPES) $(MIME_TYPES_UNIX) + rm -f $@ + @echo "generating $@ from $<..." ; \ + (echo '
| Content Type: | ' ; \ + echo 'Extensions: | Description: | ||
|---|---|---|---|---|
| \1 | @; \ + s@desc="\([^"]*\)"[ ]*[\]*@\1 | @; \ + s@enc=\([^ ]*\)[ ]*[\]*$$@encoding/\1 | @; \ + s@type=\([^ ]*\)[ ]*[\]*$$@\1 | @; \ + s@icon=\([^ ]*\)[ ]*[\]*$$@|
| .* | \)\(.* | \)\(.* | \)\(.* | \)\(@ | \ | @' ; \ + echo '