32 lines
816 B
Makefile
32 lines
816 B
Makefile
CC = g++
|
|
CFLAGS = -g -Wall -fPIC -shared
|
|
OBJECTS = kni_entry.o kni_comm.o kni_connect.o kni_ratelimit.o kni_replace.o
|
|
TARGET = kni.so
|
|
|
|
INCS = -I./inc
|
|
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
|
|
|
|
|
|
.c.o:
|
|
$(CC) -c -o $@ $(CFLAGS) $(INCS) $<
|
|
|
|
.PHONY: all clean
|
|
all: $(TARGET)
|
|
$(TARGET):$(OBJECTS)
|
|
$(CC) -o $(TARGET) $(CFLAGS) $(OBJECTS) $(MODULES) $(LD_DICTATOR)
|
|
# $(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_connect.o:kni_connect.c
|
|
kni_ratelimit.o:kni_ratelimit.c
|
|
kni_replace.o:kni_replace.c
|
|
|
|
clean:
|
|
rm -f $(TARGET) $(OBJECTS)
|
|
|