CC = gcc CFLAGS = -g -O0 -Wall -fPIC -std=c++0x LDFLAGS = -shared -ldl -lstdc++ -lpthread -fPIC SRCS = retarder.cc OBJS = ${SRCS:.cc=.o} .SUFFIXES: .SUFFIXES: .o .cc OUTLIB = libsocket_retarder.so.1 all: $(OUTLIB) .cc.o : $(CC) $(CFLAGS) -x c++ -c $< $(OUTLIB): $(OBJS) gcc -Wl,-soname,$@ $(LDFLAGS) -o $@ $(OBJS) clean: rm -f $(OBJS) $(OUTLIB)