File: Makefile

package info (click to toggle)
jesred 1.2pl1-22
  • links: PTS
  • area: main
  • in suites: bullseye, buster, sid, stretch
  • size: 580 kB
  • ctags: 286
  • sloc: ansic: 1,359; makefile: 76
file content (96 lines) | stat: -rw-r--r-- 2,843 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
# Your preferred Compiler
# HINT: If you want to run the program on an UltraSPARC driven machine,
#       I recommend to use Sun C-Compiler >= 4.0 or gcc >= 2.8.0 with
#       optimization level >= 4 for best performance. 
CC=gcc

INCLUDE         = -I.
#LDFLAGS         = -pg -lc_p

# Compiler Options

#AC_CFLAGS       = -xO5 -mr -s -xcrossfile #-g -xsb     	# SUN cc >= 4.0
#AC_CFLAGS	= -O3 -s				# SGI cc, AIX cc
#AC_CFLAGS	= -O5 -s				# GNU cc
AC_CFLAGS	= -O3 -g -DLINUX -Wall
#AC_CFLAGS	= -O3 -g -pg -DLINUX -Wall

# extra Libraries ( we need this for inet_addr(char *) only )

#XTRA_LIBS       = -lnsl		# Solaris 2.x 
#XTRA_LIBS	=		# AIX 4.2, Linux 2.x.x, IRIX 5.x, 6.x
XTRA_LIBS	=

# if you want to have the option, to enable debug message logging,
# uncomment the following line, but beware: This DECREASES THE PERFORMANCE
# of the program a lot !!!

# DEBUG	= -DDEBUG

# If you don't have regex support on your OS standard librar{y|ies}
# or you do not want to use it, get gnu regex 0.12 or higher,
# compile it as described in its INSTALL (you do not need to install it!),
# uncomment the lines below (XOBJS, DEFS) and substitute regex-0.12 with the
# directory, where GNU regex.h and regex.o are located.
# Hint: At least on Solaris >= 2.5 you get best performance, when you
# use the regex stuff from stdlibc. If you really need the GNU stuff,
# compile it with highest optimization (default is no optimization!),
# which gives you about 20% speed up ... GNU regex is available via:
# ftp://ftp.tu-chemnitz.de/pub/gnu/regex-0.12.tar.gz    (GNU mirror) or
# ftp://prep.ai.mit.edu/pub/gnu/regex-0.12.tar.gz

# XOBJS	= regex-0.12/regex.o
# DEFS	= -DLOCAL_REGEX -Iregex-0.12

# If you want to use ACCEL patterns (compatibility to squirm 1.0Beta),
# add -DUSE_ACCEL to DEFS.
#
# Since in my tests it didn't gave me much performance improvement, I don't
# use them but prefer a more readable redirect.rules files (and so a little
# bit smaller jesred wrt. memory usage). So why to compile it in, when
# I don't want to use ACCEL ;-)
# If jesred is compiled without -DUSE_ACCEL the ACCEL strings in the
# redirect rules are ignored, if there are some.
# 
#DEFS = -DUSE_ACCEL

# That's it - no further changes should be necessary ;-)
# ===========================================================================

OBJS	=  \
	main.o \
	ip_list.o \
	util.o \
	log.o \
	config.o \
	rewrite.o \
	pattern_list.o

CFILES  = $(patsubst %.o,%.c,$(OBJS))

PROGS	= jesred
CFLAGS  += $(AC_CFLAGS) $(INCLUDE)
LIBS    = -L. $(XTRA_LIBS)

.SUFFIXES: .o

.c.o:	
	${CC} ${CFLAGS} ${DEFS} ${DEBUG} -c $<

all:	$(PROGS)

$(OBJS):	Makefile

jesred:	$(OBJS) Makefile $<
	$(CC) -o $@ $(LDFLAGS) $(OBJS) $(XOBJS) $(LIBS)

depend:
	makedepend $(CFLAGS) $(DEFS) $(CFILES)

.DONE:	query

query:
	-sbquery nosuchthing

clean:
	-rm -rf  $(OBJS) *pure_* core $(PROGS)