blob: 70d5008cac1e78483ee3f1a0d33b529bf2cae953 [file] [log] [blame]
willy tarreau750a4722005-12-17 13:21:24 +01001# Select target OS. TARGET must match a system for which COPTS and LIBS are
2# correctly defined below.
3# You can set it on make's command line. eg: make TARGET=solaris
4TARGET = linux24
5#TARGET = linux22
6#TARGET = solaris
7#TARGET = solarisv9
8#TARGET = openbsd
9
willy tarreau0f7af912005-12-17 12:21:26 +010010CC = gcc
11LD = gcc
12
willy tarreau5cbea6f2005-12-17 12:48:26 +010013# This is for Linux 2.4 with netfilter
14COPTS.linux24 = -O2 -DNETFILTER
15LIBS.linux24 =
willy tarreau0f7af912005-12-17 12:21:26 +010016
willy tarreau5cbea6f2005-12-17 12:48:26 +010017# This is for Linux 2.2
18COPTS.linux22 = -O2 -DUSE_GETSOCKNAME
19LIBS.linux22 =
20
21# This is for Solaris 8
willy tarreau750a4722005-12-17 13:21:24 +010022COPTS.solaris = -O2 -fomit-frame-pointer -DSOLARIS
willy tarreau9da061b2005-12-17 12:29:56 +010023LIBS.solaris = -lnsl -lsocket
24
willy tarreau750a4722005-12-17 13:21:24 +010025# This is for Solaris 8 on UltraSparc2 processor
26COPTS.solarisv9 = -O6 -mcpu=v9 -fomit-frame-pointer -DSOLARIS
27LIBS.solarisv9 = -lnsl -lsocket
28
willy tarreau5cbea6f2005-12-17 12:48:26 +010029# This is for OpenBSD 3.0
willy tarreau750a4722005-12-17 13:21:24 +010030COPTS.openbsd = -O2
willy tarreau5cbea6f2005-12-17 12:48:26 +010031LIBS.openbsd =
32
willy tarreau5cbea6f2005-12-17 12:48:26 +010033#DEBUG =
34DEBUG = -g
willy tarreau9da061b2005-12-17 12:29:56 +010035
36COPTS=$(COPTS.$(TARGET))
37LIBS=$(LIBS.$(TARGET))
willy tarreau0f7af912005-12-17 12:21:26 +010038
willy tarreau5cbea6f2005-12-17 12:48:26 +010039# - use -DSTATTIME=0 to disable statistics, else specify an interval in
40# milliseconds.
willy tarreaua1598082005-12-17 13:08:06 +010041# - use -DTPROXY to compile with transparent proxy support.
42CFLAGS = -Wall $(COPTS) $(DEBUG) -DSTATTIME=0 -DTPROXY
willy tarreau0f7af912005-12-17 12:21:26 +010043LDFLAGS = -g
44
45all: haproxy
46
47haproxy: haproxy.o
48 $(LD) $(LDFLAGS) -o $@ $^ $(LIBS)
49
50%.o: %.c
51 $(CC) $(CFLAGS) -c -o $@ $<
52
53clean:
willy tarreauc29948c2005-12-17 13:10:27 +010054 rm -f *.[oas] *~ core haproxy test nohup.out gmon.out
willy tarreauefae1842005-12-17 12:51:03 +010055