2011-04-12 22:03:08 +02:00
|
|
|
# Source version
|
|
|
|
ifndef OWLPS_VERSION
|
2011-04-13 13:32:11 +02:00
|
|
|
OWLPS_VERSION := $(shell git describe 2>/dev/null || echo 'UNKNOWN_VERSION')
|
2011-04-12 22:03:08 +02:00
|
|
|
endif
|
|
|
|
|
2008-02-14 08:54:51 +01:00
|
|
|
# Répertoire d'installation
|
|
|
|
PREFIX=/usr/local
|
|
|
|
INSTALL_DIR= $(PREFIX)/sbin
|
|
|
|
INSTALL_LIB= $(PREFIX)/lib
|
|
|
|
INSTALL_INC= $(PREFIX)/include
|
|
|
|
INSTALL_MAN= $(PREFIX)/share/man
|
|
|
|
|
|
|
|
# Compilateur
|
2011-03-04 16:10:08 +01:00
|
|
|
COLORGCC := $(shell which colorgcc >/dev/null 2>&1 ; echo $$?)
|
|
|
|
ifeq ($(COLORGCC), 0)
|
|
|
|
CC = colorgcc
|
|
|
|
endif
|
2008-02-14 08:54:51 +01:00
|
|
|
|
|
|
|
# Commandes d'installation et de désinstallation
|
2011-06-23 12:49:41 +02:00
|
|
|
RM = rm -f
|
|
|
|
CP = cp
|
2008-02-14 08:54:51 +01:00
|
|
|
|
|
|
|
# Cible
|
2008-10-06 17:27:33 +02:00
|
|
|
TARGET=owlps-listenerd
|
|
|
|
HEADER=owlps-listener.h
|
2008-02-14 08:54:51 +01:00
|
|
|
|
|
|
|
# Flags
|
2011-03-17 16:55:01 +01:00
|
|
|
LIBOWLPS_DIR = ../libowlps
|
2011-03-17 14:06:44 +01:00
|
|
|
LIBOWLPSCLIENT_DIR = ../libowlps-client
|
|
|
|
CFLAGS = -O2 -Wall -Wextra -Wstrict-prototypes \
|
|
|
|
-I$(LIBOWLPS_DIR) -I$(LIBOWLPSCLIENT_DIR)
|
2010-03-17 10:57:20 +01:00
|
|
|
DEPFLAGS = -MMD
|
|
|
|
XCFLAGS = $(CFLAGS) $(DEPFLAGS) $(WARN) $(HEADERS)
|
|
|
|
PICFLAG = -fPIC
|
2011-04-12 22:03:08 +02:00
|
|
|
OWLPSFLAGS = -D OWLPS_VERSION=\"$(OWLPS_VERSION)\" \
|
|
|
|
-D USE_CONFIG_FILE -lconfuse -D USE_PTHREAD -pthread
|
2011-03-17 14:06:44 +01:00
|
|
|
LIBS = -L$(LIBOWLPS_DIR) -lowlps \
|
|
|
|
-L$(LIBOWLPSCLIENT_DIR) -lowlps-client \
|
2011-06-23 13:30:57 +02:00
|
|
|
-lpcap -liw
|
2010-03-17 10:57:20 +01:00
|
|
|
LDFLAGS = $(LIBS) $(OWLPSFLAGS)
|
2008-02-14 08:54:51 +01:00
|
|
|
|
|
|
|
|
|
|
|
## Cibles de compilation standard ##
|
|
|
|
|
|
|
|
.PHONY : all install uninstall clean purge help
|
|
|
|
|
|
|
|
all : $(TARGET)
|
|
|
|
|
2010-03-17 10:57:20 +01:00
|
|
|
# Cancel implicit make rule
|
|
|
|
%: %.c
|
|
|
|
|
2008-02-14 08:54:51 +01:00
|
|
|
% : %.o
|
2010-03-17 10:57:20 +01:00
|
|
|
$(CC) $(STRIPFLAGS) $(XCFLAGS) -o $@ $^ $(LDFLAGS)
|
|
|
|
|
2008-02-14 08:54:51 +01:00
|
|
|
%.o : %.c $(HEADER)
|
2010-10-20 17:18:43 +02:00
|
|
|
$(CC) $(XCFLAGS) $(OWLPSFLAGS) -c $<
|
2008-02-14 08:54:51 +01:00
|
|
|
|
|
|
|
|
|
|
|
## Installation / désinstallation ##
|
|
|
|
|
|
|
|
install : $(TARGET)
|
|
|
|
@$(CP) $(TARGET) $(INSTALL_DIR)
|
|
|
|
@cd $(INSTALL_DIR) ; chown root:root $(TARGET) ; chmod 755 $(TARGET)
|
|
|
|
|
|
|
|
uninstall :
|
|
|
|
@$(RM) $(INSTALL_DIR)/$(TARGET)
|
|
|
|
|
|
|
|
|
|
|
|
## Nettoyage ##
|
|
|
|
|
|
|
|
clean :
|
2011-06-23 12:49:41 +02:00
|
|
|
@$(RM) *~ *.o *.d
|
2008-02-14 08:54:51 +01:00
|
|
|
|
|
|
|
purge : clean
|
2011-06-23 12:49:41 +02:00
|
|
|
@$(RM) $(TARGET)
|
2008-02-14 08:54:51 +01:00
|
|
|
|
|
|
|
|
|
|
|
## Aide ##
|
|
|
|
|
|
|
|
help :
|
2011-06-23 13:12:29 +02:00
|
|
|
@echo "Bibliothèques nécessaires à la compilation :"
|
|
|
|
@echo " libpcap0.8-dev"
|
|
|
|
@echo " libconfuse-dev (optionnelle)"
|
|
|
|
@echo " libowlps1.0 (fournie)"
|
|
|
|
@echo
|
|
|
|
@echo "Cibles possibles :"
|
|
|
|
@echo " $(TARGET) (cible par défaut) : Compile le programme \
|
|
|
|
$(TARGET)."
|
|
|
|
@echo " install : Installe le programme $(TARGET)."
|
|
|
|
@echo " uninstall : Désinstalle le programme $(TARGET)."
|
|
|
|
@echo " clean : Supprime les fichiers temporaires."
|
|
|
|
@echo " purge : Supprime le résultat de la compilation."
|
|
|
|
@echo
|
|
|
|
@echo "Note : l'installation se fait dans l'arborescence $(PREFIX). \
|
|
|
|
Modifiez la variable PREFIX du Makefile pour changer ce comportement."
|