BUILD: Makefile: reorder object files by size

We've added many files since last version, it was about time to reorder
the makefile to improve parallel builds by having the slower files built
first. This allows to consistently stay below 4 seconds when using a
20-core build farm.
This commit is contained in:
Willy Tarreau 2017-11-26 17:58:17 +01:00
parent 103e5663c8
commit d73efb4349
1 changed files with 19 additions and 16 deletions

View File

@ -853,22 +853,25 @@ else
all: haproxy $(EXTRA)
endif
OBJS = src/cfgparse.o src/proto_http.o src/stats.o src/server.o src/stream.o \
src/checks.o src/standard.o src/log.o src/flt_spoe.o src/stick_table.o \
src/peers.o src/pattern.o src/sample.o src/proto_tcp.o src/backend.o \
src/haproxy.o src/stream_interface.o src/tcp_rules.o src/proxy.o \
src/listener.o src/acl.o src/flt_http_comp.o src/filters.o src/dns.o \
src/cli.o src/flt_trace.o src/connection.o src/session.o src/vars.o \
src/hpack-dec.o src/hpack-enc.o src/hpack-tbl.o src/hpack-huff.o \
src/mux_h2.o src/map.o src/payload.o src/namespace.o src/compression.o \
src/mailers.o src/auth.o src/proto_udp.o src/memory.o src/freq_ctr.o \
src/signal.o src/uri_auth.o src/buffer.o src/task.o src/chunk.o \
src/channel.o src/lru.o src/xxhash.o src/time.o src/fd.o src/pipe.o \
src/regex.o src/queue.o src/frontend.o src/arg.o src/proto_uxst.o \
src/raw_sock.o src/lb_chash.o src/lb_fwlc.o src/lb_fwrr.o \
src/lb_fas.o src/applet.o src/hdr_idx.o src/ev_select.o src/hash.o \
src/lb_map.o src/base64.o src/sha1.o src/protocol.o src/h1.o src/h2.o \
src/action.o src/hathreads.o src/mux_pt.o src/cache.o src/shctx.o
OBJS = src/proto_http.o src/cfgparse.o src/server.o src/stream.o \
src/flt_spoe.o src/stick_table.o src/stats.o src/mux_h2.o \
src/checks.o src/haproxy.o src/log.o src/dns.o src/peers.o \
src/standard.o src/sample.o src/cli.o src/stream_interface.o \
src/proto_tcp.o src/backend.o src/proxy.o src/tcp_rules.o \
src/listener.o src/flt_http_comp.o src/pattern.o src/cache.o \
src/filters.o src/vars.o src/acl.o src/payload.o \
src/connection.o src/raw_sock.o src/proto_uxst.o \
src/flt_trace.o src/session.o src/ev_select.o src/channel.o \
src/task.o src/queue.o src/applet.o src/map.o src/frontend.o \
src/freq_ctr.o src/lb_fwlc.o src/mux_pt.o src/auth.o src/fd.o \
src/hpack-dec.o src/memory.o src/lb_fwrr.o src/lb_chash.o \
src/lb_fas.o src/hathreads.o src/chunk.o src/lb_map.o \
src/xxhash.o src/regex.o src/shctx.o src/buffer.o src/action.o \
src/h1.o src/compression.o src/pipe.o src/namespace.o \
src/sha1.o src/hpack-tbl.o src/hpack-enc.o src/uri_auth.o \
src/time.o src/proto_udp.o src/arg.o src/signal.o \
src/protocol.o src/lru.o src/hdr_idx.o src/hpack-huff.o \
src/mailers.o src/h2.o src/base64.o src/hash.o
EBTREE_OBJS = $(EBTREE_DIR)/ebtree.o $(EBTREE_DIR)/eb32sctree.o \
$(EBTREE_DIR)/eb32tree.o $(EBTREE_DIR)/eb64tree.o \