mirror of
http://git.haproxy.org/git/haproxy.git/
synced 2025-02-20 12:46:56 +00:00
* added OpenBSD, Linux-2.2 and Linux-2.4 targets to the Makefile * added a Formilux init script * fixed a few timeout bugs * rearranged the task scheduler subsystem to improve performance, add new tasks, and make it easier to later port to librt ; * allow multiple accept() for one select() wake up ; * implemented internal load balancing with basic health-check ; * cookie insertion and header add/replace/delete, with better strings support. * reworked buffer handling to fix a few rewrite bugs, and improve overall performance. * implement the "purge" option to delete server cookies in direct mode. * fixed some error cases where the maxfd was not decreased. * now supports transparent proxying, at least on linux 2.4. * soft stop works again (fixed select timeout computation). * it seems that TCP proxies sometimes cannot timeout. * added a "quiet" mode. * enforce file descriptor limitation on socket() and accept().
49 lines
1.0 KiB
Makefile
49 lines
1.0 KiB
Makefile
CC = gcc
|
|
LD = gcc
|
|
|
|
# This is for Linux 2.4 with netfilter
|
|
COPTS.linux24 = -O2 -DNETFILTER
|
|
LIBS.linux24 =
|
|
|
|
# This is for Linux 2.2
|
|
COPTS.linux22 = -O2 -DUSE_GETSOCKNAME
|
|
LIBS.linux22 =
|
|
|
|
# This is for Solaris 8
|
|
COPTS.solaris = -O2 -fomit-frame-pointer -DSOLARIS -DHAVE_STRLCPY
|
|
LIBS.solaris = -lnsl -lsocket
|
|
|
|
# This is for OpenBSD 3.0
|
|
COPTS.openbsd = -O2 -DHAVE_STRLCPY
|
|
LIBS.openbsd =
|
|
|
|
# Select target OS. TARGET must match a system for which COPTS and LIBS are
|
|
# correctly defined above.
|
|
TARGET = linux24
|
|
#TARGET = linux22
|
|
#TARGET = solaris
|
|
#TARGET = openbsd
|
|
|
|
#DEBUG =
|
|
DEBUG = -g
|
|
|
|
COPTS=$(COPTS.$(TARGET))
|
|
LIBS=$(LIBS.$(TARGET))
|
|
|
|
# - use -DSTATTIME=0 to disable statistics, else specify an interval in
|
|
# milliseconds.
|
|
# - use -DTRANSPARENT to compile with transparent proxy support.
|
|
CFLAGS = -Wall $(COPTS) $(DEBUG) -DSTATTIME=0 -DTRANSPARENT
|
|
LDFLAGS = -g
|
|
|
|
all: haproxy
|
|
|
|
haproxy: haproxy.o
|
|
$(LD) $(LDFLAGS) -o $@ $^ $(LIBS)
|
|
|
|
%.o: %.c
|
|
$(CC) $(CFLAGS) -c -o $@ $<
|
|
|
|
clean:
|
|
rm -vf *.[oas] *~ core haproxy test nohup.out gmon.out
|