File: Makefile.in

package info (click to toggle)
specter 1.4-3
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 736 kB
  • ctags: 542
  • sloc: ansic: 5,060; sh: 320; makefile: 239; perl: 169
file content (73 lines) | stat: -rw-r--r-- 1,815 bytes parent folder | download | duplicates (3)
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