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
|
#
# Makefile for IP protocols logger
#
include ../Makefile.common
DEFINES=-DVERSION=\"$(VERSION)\" -DDEFAULT_USER=\"$(DEFAULT_USER)\" -DCONFIGURATION_FILE=\"$(CONFIGURATION_FILE)\" -DPID_FILE=\"$(PID_FILE)\"@MULTITHREAD@@CACHE_DEBUG@@FILTER_DEBUG@@PARSING_DEBUG@
LIBS=-lpthread@DMALLOC@
CC=@CC@
CFLAGS=@CFLAGS@
CPPFLAGS=@CPPFLAGS@
WARNINGS=-Wall@PEDANTIC@
LDFLAGS=@LDFLAGS@
SRCS= main.c \
configuration.c \
icmp.c \
tcp.c \
udp.c \
log.c \
netutils.c \
filter.c \
y.tab.c \
lex.yy.c \
pidfile.c \
ident.c
OBJS=$(SRCS:.c=.o)
# Commands used
RM=rm -f
YACC=@YACC@@YACC_DEBUG_OPTIONS@
LEX=@LEX@
# Name of the program generated
TARGET=ippl
all: $(TARGET)
$(TARGET): $(OBJS)
$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
%.o: %.c %.h Makefile ../Makefile.common
$(CC) $(CFLAGS) $(CPPFLAGS) $(WARNINGS) $(DEFINES) -c $<
%.o: %.c Makefile ../Makefile.common
$(CC) $(CFLAGS) $(CPPFLAGS) $(WARNINGS) $(DEFINES) -c $<
y.tab.c: ippl.y Makefile ../Makefile.common
$(YACC) -d $<
lex.yy.c: ippl.l Makefile ../Makefile.common
$(LEX) $<
clean:
$(RM) *.o *~ $(TARGET) core y.tab.c y.tab.h y.output lex.yy.c
|