You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
951 B
29 lines
951 B
SHCC=gcc |
|
|
|
# intercept-specific |
|
intercept_CFLAGS = -c -fPIC -g -O2 -Wall -std=c99 -D_GNU_SOURCE -DNETCON_INTERCEPT |
|
LIB_NAME = intercept |
|
SHLIB_EXT=dylib |
|
SHLIB_MAJOR = 1 |
|
SHLIB_MINOR = 8 |
|
COMMON = common |
|
OBJS= netcon/intercept.o |
|
SHLIB = ${LIB_NAME}.${SHLIB_EXT}.${SHLIB_MAJOR}.${SHLIB_MINOR} |
|
SHLDFLAGS = -g -O2 -Wall -I. -nostdlib -shared |
|
LIBS = -ldl -lc -lrt -lpthread |
|
|
|
lib: |
|
${SHCC} $(intercept_CFLAGS) -I. netcon/intercept.c -o netcon/intercept.o |
|
${SHCC} $(intercept_CFLAGS) -I. netcon/common.c -o netcon/common.o |
|
${SHCC} $(intercept_CFLAGS) -I. netcon/sendfd.c -o netcon/sendfd.o |
|
${SHCC} $(SHLDFLAGS) netcon/intercept.o netcon/common.o netcon/sendfd.o -o netcon/libintercept.so.1.0 $(LIBS) |
|
|
|
install: |
|
cp netcon/libintercept.so.1.0 /lib/libintercept.so.1.0 |
|
ln -sf /lib/libintercept.so.1.0 /lib/libintercept |
|
/usr/bin/install -c netcon/intercept /usr/bin |
|
|
|
uninstall: |
|
rm -r /lib/libintercept.so.1.0 |
|
rm -r /lib/libintercept |
|
rm -r /usr/bin/intercept
|
|
|