2005-12-17 12:21:24 +00:00
|
|
|
# Select target OS. TARGET must match a system for which COPTS and LIBS are
|
|
|
|
# correctly defined below.
|
|
|
|
# You can set it on make's command line. eg: make TARGET=solaris
|
|
|
|
TARGET = linux24
|
|
|
|
#TARGET = linux22
|
|
|
|
#TARGET = solaris
|
|
|
|
#TARGET = solarisv9
|
|
|
|
#TARGET = openbsd
|
|
|
|
|
2005-12-17 11:21:26 +00:00
|
|
|
CC = gcc
|
|
|
|
LD = gcc
|
|
|
|
|
2005-12-17 12:46:33 +00:00
|
|
|
# By default, we use libc's regex.
|
|
|
|
REGEX=libc
|
|
|
|
#REGEX=pcre
|
|
|
|
|
|
|
|
# This is the directory hosting include/pcre.h and lib/libpcre.* when REGEX=pcre
|
2005-12-17 12:57:42 +00:00
|
|
|
PCREDIR := $(shell pcre-config --prefix 2>/dev/null || :)
|
2005-12-17 12:46:33 +00:00
|
|
|
#PCREDIR=/usr/local
|
|
|
|
|
2005-12-17 11:48:26 +00:00
|
|
|
# This is for Linux 2.4 with netfilter
|
|
|
|
COPTS.linux24 = -O2 -DNETFILTER
|
|
|
|
LIBS.linux24 =
|
2005-12-17 11:21:26 +00:00
|
|
|
|
2005-12-17 11:48:26 +00:00
|
|
|
# This is for Linux 2.2
|
|
|
|
COPTS.linux22 = -O2 -DUSE_GETSOCKNAME
|
|
|
|
LIBS.linux22 =
|
|
|
|
|
|
|
|
# This is for Solaris 8
|
2005-12-17 12:21:24 +00:00
|
|
|
COPTS.solaris = -O2 -fomit-frame-pointer -DSOLARIS
|
2005-12-17 11:29:56 +00:00
|
|
|
LIBS.solaris = -lnsl -lsocket
|
2005-12-17 11:21:26 +00:00
|
|
|
|
2005-12-17 12:21:24 +00:00
|
|
|
# This is for Solaris 8 on UltraSparc2 processor
|
2005-12-17 13:02:24 +00:00
|
|
|
COPTS.solarisv9 = -O6 -mcpu=v9 -mtune=ultrasparc -fomit-frame-pointer -DSOLARIS
|
2005-12-17 12:21:24 +00:00
|
|
|
LIBS.solarisv9 = -lnsl -lsocket
|
|
|
|
|
2005-12-17 11:48:26 +00:00
|
|
|
# This is for OpenBSD 3.0
|
2005-12-17 12:21:24 +00:00
|
|
|
COPTS.openbsd = -O2
|
2005-12-17 11:48:26 +00:00
|
|
|
LIBS.openbsd =
|
|
|
|
|
2005-12-17 12:46:33 +00:00
|
|
|
COPTS.libc=
|
|
|
|
LIBS.libs=
|
|
|
|
|
|
|
|
COPTS.pcre=-DUSE_PCRE -I$(PCREDIR)/include
|
|
|
|
LIBS.pcre=-L$(PCREDIR)/lib -lpcreposix -lpcre
|
|
|
|
|
2005-12-17 11:48:26 +00:00
|
|
|
#DEBUG =
|
|
|
|
DEBUG = -g
|
2005-12-17 11:29:56 +00:00
|
|
|
|
2005-12-17 12:46:33 +00:00
|
|
|
COPTS=$(COPTS.$(TARGET)) $(COPTS.$(REGEX))
|
|
|
|
LIBS=$(LIBS.$(TARGET)) $(LIBS.$(REGEX))
|
2005-12-17 11:29:56 +00:00
|
|
|
|
2005-12-17 11:48:26 +00:00
|
|
|
# - use -DSTATTIME=0 to disable statistics, else specify an interval in
|
|
|
|
# milliseconds.
|
2005-12-17 12:08:06 +00:00
|
|
|
# - use -DTPROXY to compile with transparent proxy support.
|
|
|
|
CFLAGS = -Wall $(COPTS) $(DEBUG) -DSTATTIME=0 -DTPROXY
|
2005-12-17 11:21:26 +00:00
|
|
|
LDFLAGS = -g
|
|
|
|
|
|
|
|
all: haproxy
|
|
|
|
|
|
|
|
haproxy: haproxy.o
|
|
|
|
$(LD) $(LDFLAGS) -o $@ $^ $(LIBS)
|
|
|
|
|
|
|
|
%.o: %.c
|
|
|
|
$(CC) $(CFLAGS) -c -o $@ $<
|
|
|
|
|
|
|
|
clean:
|
2005-12-17 12:10:27 +00:00
|
|
|
rm -f *.[oas] *~ core haproxy test nohup.out gmon.out
|
2005-12-17 11:51:03 +00:00
|
|
|
|