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
|
include @top_srcdir@/Rules.make
CFLAGS+=-I@top_srcdir@/libipulog/include -I@top_srcdir@/include -fPIC
OBJECTS := \
specter_BASE.so \
specter_EXEC.so \
specter_HTTP.so \
specter_LOCAL.so \
specter_LOGEMU.so \
specter_OPRINT.so \
specter_PWSNIFF.so \
specter_SYSLOG.so
ifeq (x@MYSQLINCLUDES@,x)
else
OBJECTS+=specter_MYSQL.so
MYSQL_CFLAGS=-I@MYSQLINCLUDES@ @EXTRA_MYSQL_DEF@
endif
ifeq (x@PGSQLINCLUDES@,x)
else
OBJECTS+=specter_PGSQL.so
PGSQL_CFLAGS=-I@PGSQLINCLUDES@ @EXTRA_PGSQL_DEF@
endif
ifeq (x@HAVE_PCAP_H@,x)
else
OBJECTS+=specter_PCAP.so
endif
all: $(OBJECTS)
%.so: %.o
$(LD) -shared -lc $< -o $@
clean:
$(RM) *.o
$(RM) *.so
distclean:
$(RM) Makefile
install: all
@INSTALL@ -m 755 -d $(DESTDIR)$(SPECTER_LIB_PATH)
@INSTALL@ -m 755 *.so $(DESTDIR)$(SPECTER_LIB_PATH)
uninstall:
$(RM) -r $(DESTDIR)$(SPECTER_LIB_PATH)
specter_MYSQL.so: sql.c sql.h specter_MYSQL.c
$(CC) $(CFLAGS) $(TARGET_ARCH) $(MYSQL_CFLAGS) -c sql.c -o sql.o
$(CC) $(CFLAGS) $(TARGET_ARCH) $(MYSQL_CFLAGS) -c specter_MYSQL.c -o specter_MYSQL.o
$(LD) -shared -lc @MYSQL_LIB@ sql.o specter_MYSQL.o -o $@
$(RM) specter_MYSQL.o
specter_PGSQL.so: sql.c sql.h specter_PGSQL.c
$(CC) $(CFLAGS) $(TARGET_ARCH) $(PGSQL_CFLAGS) -c sql.c -o sql.o
$(CC) $(CFLAGS) $(TARGET_ARCH) $(PGSQL_CFLAGS) -c specter_PGSQL.c -o specter_PGSQL.o
$(LD) -shared -lc @PGSQL_LIB@ sql.o specter_PGSQL.o -o $@
$(RM) specter_PGSQL.o
specter_SYSLOG.so: printpkt.o specter_SYSLOG.c
$(CC) $(CFLAGS) $(TARGET_ARCH) -c specter_SYSLOG.c -o specter_SYSLOG.o
$(LD) -shared -lc printpkt.o specter_SYSLOG.o -o $@
$(RM) specter_SYSLOG.o
specter_LOGEMU.so: printpkt.o specter_LOGEMU.c
$(CC) $(CFLAGS) $(TARGET_ARCH) -c specter_LOGEMU.c -o specter_LOGEMU.o
$(LD) -shared -lc printpkt.o specter_LOGEMU.o -o $@
$(RM) specter_LOGEMU.o
|