CC = g++ CFLAGS = -g -Wall -fPIC OBJECTS = kni_entry.o kni_comm.o kni_intercept.o kni_ratelimit.o kni_replace.o cJSON.o kni_sendlog.o kni_redirect.o TARGET = kni.so INCS = -I./ #INCS += -I/opt/MESA/include/ INCS += -I/opt/MESA/include/MESA LD_DICTATOR =-L/opt/MESA/lib MODULES = -lMESA_htable -lMESA_prof_load -lMESA_handle_logger -lrulescan -lmaatframe -lpcre -lssl -lrdkafka .c.o: $(CC) -c -o $@ $(CFLAGS) $(INCS) $< .PHONY: all clean all: $(TARGET) $(TARGET):$(OBJECTS) $(CC) -o $(TARGET) $(CFLAGS) $(OBJECTS) $(MODULES) $(LD_DICTATOR) -shared # $(CC) -o $(TARGET) $(CFLAGS) $(OBJECTS) $(MODULES) -Wl,--whole-archive $(WHOLE_MODULES) -wL,--NO-WHOLE-ARCHIVE $(LD_DICTATOR) kni_entry.o:kni_entry.c kni_comm.o:kni_comm.c kni_intercept.o:kni_intercept.c kni_ratelimit.o:kni_ratelimit.c kni_replace.o:kni_replace.c cJSON.o:cJSON.c kni_sendlog.o:kni_sendlog.c kni_redirect.o:kni_redirect.c clean: rm -f $(TARGET) $(OBJECTS)