2005-12-17 15:21:24 +03: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 14:21:26 +03:00
CC = gcc
LD = gcc
2005-12-17 14:48:26 +03:00
# This is for Linux 2.4 with netfilter
COPTS.linux24 = -O2 -DNETFILTER
LIBS.linux24 =
2005-12-17 14:21:26 +03:00
2005-12-17 14:48:26 +03:00
# This is for Linux 2.2
COPTS.linux22 = -O2 -DUSE_GETSOCKNAME
LIBS.linux22 =
# This is for Solaris 8
2005-12-17 15:21:24 +03:00
COPTS.solaris = -O2 -fomit-frame-pointer -DSOLARIS
2005-12-17 14:29:56 +03:00
LIBS.solaris = -lnsl -lsocket
2005-12-17 14:21:26 +03:00
2005-12-17 15:21:24 +03:00
# This is for Solaris 8 on UltraSparc2 processor
COPTS.solarisv9 = -O6 -mcpu= v9 -fomit-frame-pointer -DSOLARIS
LIBS.solarisv9 = -lnsl -lsocket
2005-12-17 14:48:26 +03:00
# This is for OpenBSD 3.0
2005-12-17 15:21:24 +03:00
COPTS.openbsd = -O2
2005-12-17 14:48:26 +03:00
LIBS.openbsd =
#DEBUG =
DEBUG = -g
2005-12-17 14:29:56 +03:00
COPTS = $( COPTS.$( TARGET) )
LIBS = $( LIBS.$( TARGET) )
2005-12-17 14:48:26 +03:00
# - use -DSTATTIME=0 to disable statistics, else specify an interval in
# milliseconds.
2005-12-17 15:08:06 +03:00
# - use -DTPROXY to compile with transparent proxy support.
CFLAGS = -Wall $( COPTS) $( DEBUG) -DSTATTIME= 0 -DTPROXY
2005-12-17 14:21:26 +03:00
LDFLAGS = -g
all : haproxy
haproxy : haproxy .o
$( LD) $( LDFLAGS) -o $@ $^ $( LIBS)
%.o : %.c
$( CC) $( CFLAGS) -c -o $@ $<
clean :
2005-12-17 15:10:27 +03:00
rm -f *.[ oas] *~ core haproxy test nohup.out gmon.out
2005-12-17 14:51:03 +03:00