#opt: OPTFLAGS = -O2 #export OPTFLAGS CC = g++ CCC = g++ CFLAGS = -Wall -g -fPIC CFLAGS += $(OPTFLAGS) LDFLAGS = -lMESA_handle_logger -lMESA_htable -lpthread 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 UniversalBoolMatch.o dynamic_array.o cJSON.o json2iris.o map_str2int.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