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.
42 lines
991 B
42 lines
991 B
# makefile written for gnu make |
|
CXX = g++ |
|
SRC = ./src |
|
CPPFLAGS = -I$(SRC) |
|
DEBUG = -g |
|
OPTIMIZE = -O2 |
|
GCCWARN = -Wall -Wstrict-prototypes |
|
CXXFLAGS = $(DEBUG) $(GCCWARN) $(OPTIMIZE) $(INCLUDES) |
|
|
|
LIB = ./libXmlRpc.a |
|
|
|
# Add your system-dependent network libs here. These are |
|
# only used to build the tests (your application will need them too). |
|
# Linux: none |
|
# Solaris: -lsocket -lnsl |
|
#SYSTEMLIBS = -lsocket -lnsl |
|
SYSTEMLIBS = |
|
LDLIBS = $(LIB) $(SYSTEMLIBS) |
|
|
|
OBJ = $(SRC)/XmlRpcClient.o $(SRC)/XmlRpcDispatch.o \ |
|
$(SRC)/XmlRpcServer.o $(SRC)/XmlRpcServerConnection.o \ |
|
$(SRC)/XmlRpcServerMethod.o $(SRC)/XmlRpcSocket.o $(SRC)/XmlRpcSource.o \ |
|
$(SRC)/XmlRpcUtil.o $(SRC)/XmlRpcValue.o |
|
|
|
all: $(LIB) tests |
|
|
|
$(LIB): $(OBJ) |
|
$(AR) $(ARFLAGS) $(LIB) $(OBJ) |
|
|
|
|
|
tests: $(LIB) |
|
cd test && $(MAKE) CXX=$(CXX) CXXFLAGS="$(CXXFLAGS)" SYSTEMLIBS="$(SYSTEMLIBS)" |
|
|
|
doc doxygen: |
|
cd src && doxygen Doxyfile |
|
|
|
clean: |
|
rm -f $(SRC)/*.o |
|
rm -f $(SRC)/*~ |
|
rm -f $(LIB) |
|
cd test && $(MAKE) clean |
|
|
|
|