#opt: OPTFLAGS = -O2 #export OPTFLAGS CC = gcc CCC = g++ CFLAGS = -Wall -g -fPIC #GCOV_FLAGS = -fprofile-arcs -ftest-coverage CFLAGS += $(OPTFLAGS) #CFLAGS += $(GCOV_FLAGS) 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 -lcrypto -lhiredis_vip #LDFLAGS += $(LDDICTATOR) LDFLAGS += $(GCOV_FLAGS) 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_command.o Maat_stat.o UniversalBoolMatch.o dynamic_array.o\ cJSON.o json2iris.o map_str2int.o interval_index.o gram_index_engine.o stream_fuzzy_hash.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 *.gcov *.gcno $(LIBMAAT) *~ opt: $(MAKE) all