]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
BUILD: Makefile: reorder object files by size
authorWilly Tarreau <w@1wt.eu>
Sun, 26 Nov 2017 16:58:17 +0000 (17:58 +0100)
committerWilly Tarreau <w@1wt.eu>
Sun, 26 Nov 2017 18:15:59 +0000 (19:15 +0100)
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.

Makefile

index 830306e2d808da91064e389d7cc9e48efe3d41f1..26b55db9da392160110f99a2364aea03ba5bcd70 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -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 \