34 lines
896 B
Makefile
34 lines
896 B
Makefile
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
|
|
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
|
|
|
|
clean:
|
|
rm -f $(TARGET) $(OBJECTS)
|
|
|