Hashes API so far, more of it coming soon. Removed queue.h -> not needed.
[netsniff-ng.git] / src / Makefile
blob05e46e154dbb77cd0b4a6945ce510f485142851b
2 # Makefile for netsniff-ng
5 CC = gcc $(ARGS)
6 LIBS = -lpthread -lrt
7 INCLUDE = -Iinclude
8 CFLAGS = -Wall -O2
9 CFLAGSDBG = -fdump-translation-unit
11 BUILD_FOLDERS = lib
13 NAME = netsniff-ng
14 OBJECTS = netsniff-ng.o
16 BINDIR = usr/sbin
17 ETCDIR = etc
18 MANDIR = usr/share/man/man8
19 MANDIR_LOCAL = doc
21 all: clean netsniff-ng
23 netsniff-ng: $(OBJECTS)
24 $(CC) -o $(NAME) $(OBJECTS) $(shell find $(BUILD_FOLDERS) -name "*.o") $(LIBS)
26 %.o: %.c
27 -for d in $(BUILD_FOLDERS); do (cd $$d; $(MAKE) $(MFLAGS) all); done
28 $(CC) -c $(CFLAGS) $(INCLUDE) $<
30 install:
31 install -D $(NAME) $(DESTDIR)/$(BINDIR)/$(NAME)
32 install -d $(DESTDIR)/$(ETCDIR)/$(NAME)
33 cp -r rules/ $(DESTDIR)/$(ETCDIR)/$(NAME)/
34 cat $(MANDIR_LOCAL)/$(NAME).8 | gzip --best > $(MANDIR_LOCAL)/$(NAME).8.gz
35 install -D $(MANDIR_LOCAL)/$(NAME).8.gz $(DESTDIR)/$(MANDIR)/$(NAME).8.gz
37 clean:
38 -for d in $(BUILD_FOLDERS); do (cd $$d; $(MAKE) $(MFLAGS) clean); done
39 rm *.o *.tu *.nccout Code.map $(NAME) $(MANDIR_LOCAL)/$(NAME).8.gz || true
41 uninstall:
42 rm $(DESTDIR)/$(BINDIR)/$(NAME) || true
43 rm -rf $(DESTDIR)/$(ETCDIR)/$(NAME) || true
44 rm $(DESTDIR)/$(MANDIR)/$(NAME).8.gz || true
46 indent:
47 $(PWD)/indent_code
49 check: indent
50 $(PWD)/code_check