41 lines
1022 B
Makefile
41 lines
1022 B
Makefile
#opt: OPTFLAGS = -O2
|
|
#export OPTFLAGS
|
|
|
|
CC = gcc
|
|
CCC = g++
|
|
CFLAGS = -Wall -g -fPIC
|
|
CFLAGS += $(OPTFLAGS)
|
|
LDDICTATOR = -Wl,-wrap,malloc -Wl,-wrap,calloc -Wl,-wrap,free -Wl,-wrap,realloc
|
|
LDFLAGS = -lMESA_handle_logger -lMESA_htable -lpthread -lrt -lm -lrulescan -lpcre -lMESA_field_stat2
|
|
#LDFLAGS += $(LDDICTATOR)
|
|
MAILLIB = ../lib
|
|
|
|
G_H_DIR =../inc_internal
|
|
H_DIR =-I$(G_H_DIR) -I../../inc
|
|
LIBMAAT = libmaatframe.a
|
|
LIBMAAT_SO = libmaatframe.so
|
|
|
|
OBJS=config_monitor.o Maat_rule.o Maat_api.o Maat_stat.o UniversalBoolMatch.o dynamic_array.o cJSON.o\
|
|
json2iris.o map_str2int.o interval_index.o great_index_engine.o mesa_fuzzy.o rbtree.o
|
|
.c.o:
|
|
$(CC) -c $(CFLAGS) -I. $(H_DIR) $<
|
|
|
|
.cpp.o:
|
|
$(CCC) -c $(CFLAGS) -I. $(H_DIR) $<
|
|
|
|
all: $(LIBMAAT) $(LIBMAAT_SO)
|
|
|
|
$(LIBMAAT_SO): $(OBJS)
|
|
$(CCC) -o $(LIBMAAT_SO) -shared $(OBJS) $(LDFLAGS)
|
|
cp $(LIBMAAT_SO) ../../lib/
|
|
$(LIBMAAT): $(OBJS)
|
|
echo making dynamic lib ...
|
|
ar cqs $(LIBMAAT) $(OBJS)
|
|
cp $(LIBMAAT) ../../lib/
|
|
|
|
clean:
|
|
rm -rf *.o $(LIBMAAT) *~
|
|
|
|
opt:
|
|
$(MAKE) all
|