pcs 97/08/10 06:33:59
Modified: src Makefile.tmpl Log: Source re-org: new simplified top-level makefile suffix Revision Changes Path 1.55 +29 -118 apachen/src/Makefile.tmpl Index: Makefile.tmpl =================================================================== RCS file: /export/home/cvs/apachen/src/Makefile.tmpl,v retrieving revision 1.54 retrieving revision 1.55 diff -u -r1.54 -r1.55 --- Makefile.tmpl 1997/08/06 20:21:19 1.54 +++ Makefile.tmpl 1997/08/10 13:33:58 1.55 @@ -8,15 +8,21 @@ INCLUDES=$(INCLUDES1) $(EXTRA_INCLUDES) LDFLAGS=$(LDFLAGS1) $(EXTRA_LDFLAGS) -OBJS= alloc.o http_main.o http_core.o http_config.o http_request.o \ - http_log.o http_protocol.o rfc1413.o util.o util_script.o modules.o buff.o\ - md5c.o util_md5.o explain.o http_bprintf.o util_date.o util_snprintf.o\ - fnmatch.o $(MODULES) +OBJS= \ + core/alloc.o core/http_main.o core/http_core.o \ + core/http_config.o core/http_request.o core/http_log.o \ + core/http_protocol.o core/rfc1413.o core/util.o \ + core/util_script.o core/buff.o core/md5c.o \ + core/util_md5.o core/explain.o core/http_bprintf.o \ + core/util_date.o core/util_snprintf.o core/fnmatch.o \ + modules.o \ + $(OSOBJ) \ + $(MODULES) .c.o: $(CC) -c $(INCLUDES) $(CFLAGS) $(SPACER) $< -all: @@Configuration@@ httpd +all: @@Configuration@@ os-dir core-dir modules/last-built httpd @@Configuration@@: Configuration.tmpl @echo "@@Configuration@@ older than Configuration.tmpl, or doesn't exist." @@ -25,7 +31,7 @@ @echo "If not, you will at least have to touch @@Configuration@@." @false -httpd: $(REGLIB) $(OBJS) +httpd: $(REGLIB) modules.o $(CC) $(LDFLAGS) -o httpd $(OBJS) $(REGLIB) $(LIBS) regex/libregex.a: @@ -35,10 +41,23 @@ (cd modules; \ $(MAKE) CC='$(CC)' AUX_CFLAGS='$(CFLAGS)' RANLIB='$(RANLIB)') +support: support-dir + +support-dir: + cd support; $(MAKE) + +core-dir: + cd core; $(MAKE) + +os-dir: + cd $(OSDIR); $(MAKE) + clean: - rm -f httpd *.o core + rm -f httpd *.o $(OBJS) + cd core; $(MAKE) clean cd regex; $(MAKE) clean cd modules; $(MAKE) clean + cd support; $(MAKE) clean dist.tar: # Assure a semi-sensible configuration going out... @@ -47,10 +66,6 @@ tar cvf dist.tar README INSTALL CHANGES TODO API.html \ Configuration Configure Makefile.tmpl Makefile *.h *.c -# Work around broken compilers -http_bprintf.o: http_bprintf.c - $(CC) -c $(INCLUDES) $(CFLAGS) $(BROKEN_BPRINTF_FLAGS) http_bprintf.c - # We really don't expect end users to use this rule. It works only with # gcc, and rebuilds Makefile.tmpl. You have to re-run Configure after # using it. @@ -60,115 +75,11 @@ && mv Makefile.tmpl Makefile.tmpl.bak \ && mv Makefile.new Makefile.tmpl + #Dependencies $(OBJS): Makefile # DO NOT REMOVE -alloc.o: alloc.c httpd.h conf.h alloc.h buff.h multithread.h -buff.o: buff.c httpd.h conf.h alloc.h buff.h http_main.h -dummy.o: dummy.c -explain.o: explain.c explain.h -fnmatch.o: fnmatch.c -gnu-fnmatch.o: gnu-fnmatch.c fnmatch.h -http_bprintf.o: http_bprintf.c httpd.h conf.h alloc.h buff.h -http_config.o: http_config.c httpd.h conf.h alloc.h buff.h \ - http_config.h http_core.h http_log.h http_request.h \ - http_conf_globals.h explain.h -http_core.o: http_core.c httpd.h conf.h alloc.h buff.h http_config.h \ - http_core.h http_protocol.h http_conf_globals.h http_main.h \ - http_log.h rfc1413.h util_md5.h md5.h scoreboard.h fnmatch.h -http_log.o: http_log.c httpd.h conf.h alloc.h buff.h http_config.h \ - http_core.h http_log.h -http_main.o: http_main.c httpd.h conf.h alloc.h buff.h http_main.h \ - http_log.h http_config.h http_protocol.h http_request.h \ - http_conf_globals.h http_core.h scoreboard.h multithread.h explain.h -http_protocol.o: http_protocol.c httpd.h conf.h alloc.h buff.h \ - http_config.h http_core.h http_protocol.h http_main.h http_log.h \ - util_date.h -http_request.o: http_request.c httpd.h conf.h alloc.h buff.h \ - http_config.h http_request.h http_core.h http_protocol.h http_log.h \ - http_main.h scoreboard.h fnmatch.h -md5c.o: md5c.c conf.h md5.h -mod_access.o: mod_access.c httpd.h conf.h alloc.h buff.h http_core.h \ - http_config.h http_log.h http_request.h -mod_actions.o: mod_actions.c httpd.h conf.h alloc.h buff.h \ - http_config.h http_request.h http_core.h http_protocol.h http_main.h \ - http_log.h util_script.h -mod_alias.o: mod_alias.c httpd.h conf.h alloc.h buff.h http_config.h -mod_asis.o: mod_asis.c httpd.h conf.h alloc.h buff.h http_config.h \ - http_protocol.h http_log.h util_script.h http_main.h http_request.h -mod_auth.o: mod_auth.c httpd.h conf.h alloc.h buff.h http_config.h \ - http_core.h http_log.h http_protocol.h -mod_auth_anon.o: mod_auth_anon.c httpd.h conf.h alloc.h buff.h \ - http_config.h http_core.h http_log.h http_protocol.h http_request.h -mod_auth_db.o: mod_auth_db.c httpd.h conf.h alloc.h buff.h \ - http_config.h http_core.h http_log.h http_protocol.h -mod_auth_dbm.o: mod_auth_dbm.c httpd.h conf.h alloc.h buff.h \ - http_config.h http_core.h http_log.h http_protocol.h -mod_auth_msql.o: mod_auth_msql.c httpd.h conf.h alloc.h buff.h \ - http_config.h http_core.h http_log.h http_protocol.h -mod_autoindex.o: mod_autoindex.c httpd.h conf.h alloc.h buff.h \ - http_config.h http_core.h http_request.h http_protocol.h http_log.h \ - http_main.h util_script.h -mod_browser.o: mod_browser.c httpd.h conf.h alloc.h buff.h \ - http_config.h -mod_cern_meta.o: mod_cern_meta.c httpd.h conf.h alloc.h buff.h \ - http_config.h util_script.h http_log.h http_request.h -mod_cgi.o: mod_cgi.c httpd.h conf.h alloc.h buff.h http_config.h \ - http_request.h http_core.h http_protocol.h http_main.h http_log.h \ - util_script.h http_conf_globals.h -mod_digest.o: mod_digest.c httpd.h conf.h alloc.h buff.h http_config.h \ - http_core.h http_log.h http_protocol.h util_md5.h md5.h -mod_dir.o: mod_dir.c httpd.h conf.h alloc.h buff.h http_config.h \ - http_core.h http_request.h http_protocol.h http_log.h http_main.h \ - util_script.h -mod_dld.o: mod_dld.c httpd.h conf.h alloc.h buff.h http_config.h \ - http_conf_globals.h -mod_env.o: mod_env.c httpd.h conf.h alloc.h buff.h http_config.h -mod_expires.o: mod_expires.c httpd.h conf.h alloc.h buff.h \ - http_config.h http_log.h -mod_headers.o: mod_headers.c httpd.h conf.h alloc.h buff.h \ - http_config.h -mod_imap.o: mod_imap.c httpd.h conf.h alloc.h buff.h http_config.h \ - http_request.h http_core.h http_protocol.h http_main.h http_log.h \ - util_script.h -mod_include.o: mod_include.c httpd.h conf.h alloc.h buff.h \ - http_config.h http_request.h http_core.h http_protocol.h http_log.h \ - http_main.h util_script.h -mod_info.o: mod_info.c httpd.h conf.h alloc.h buff.h http_config.h \ - http_core.h http_log.h http_main.h http_protocol.h util_script.h \ - http_conf_globals.h -mod_log_agent.o: mod_log_agent.c httpd.h conf.h alloc.h buff.h \ - http_config.h -mod_log_config.o: mod_log_config.c httpd.h conf.h alloc.h buff.h \ - http_config.h http_core.h -mod_log_referer.o: mod_log_referer.c httpd.h conf.h alloc.h buff.h \ - http_config.h -mod_mime.o: mod_mime.c httpd.h conf.h alloc.h buff.h http_config.h \ - mod_mime.h -mod_mime_magic.o: mod_mime_magic.c httpd.h conf.h alloc.h buff.h \ - http_config.h http_request.h http_core.h http_log.h http_protocol.h -mod_negotiation.o: mod_negotiation.c httpd.h conf.h alloc.h buff.h \ - http_config.h http_request.h http_core.h http_log.h util_script.h -mod_rewrite.o: mod_rewrite.c httpd.h conf.h alloc.h buff.h \ - http_config.h http_request.h http_core.h http_log.h mod_rewrite.h -mod_setenvif.o: mod_setenvif.c httpd.h conf.h alloc.h buff.h \ - http_config.h http_core.h http_log.h -mod_status.o: mod_status.c httpd.h conf.h alloc.h buff.h http_config.h \ - http_core.h http_protocol.h http_main.h util_script.h scoreboard.h \ - http_log.h -mod_userdir.o: mod_userdir.c httpd.h conf.h alloc.h buff.h \ - http_config.h -mod_usertrack.o: mod_usertrack.c httpd.h conf.h alloc.h buff.h \ - http_config.h http_core.h -modules.o: modules.c httpd.h conf.h alloc.h buff.h http_config.h -rfc1413.o: rfc1413.c httpd.h conf.h alloc.h buff.h http_log.h \ - rfc1413.h http_main.h -util.o: util.c httpd.h conf.h alloc.h buff.h http_conf_globals.h -util_date.o: util_date.c conf.h util_date.h -util_md5.o: util_md5.c httpd.h conf.h alloc.h buff.h util_md5.h md5.h -util_script.o: util_script.c httpd.h conf.h alloc.h buff.h \ - http_config.h http_conf_globals.h http_main.h http_log.h \ - http_protocol.h http_core.h http_request.h util_script.h -util_snprintf.o: util_snprintf.c conf.h +modules.o: modules.c core/httpd.h core/conf.h core/alloc.h core/buff.h \ + core/http_config.h