VERSION = 1.8.7 INCLUDE=-I. -I/usr/include PREFIX=/usr/local # .h files installed to $(PREFIX)/include/Sockets # static lib .a files installed to $(PREFIX)/lib CFLAGS = -Wall -g $(INCLUDE) -MD -D_VERSION='"$(VERSION)"' # uncomment depending on your operating system #CFLAGS += -DLINUX #CFLAGS += -DMACOSX # solaris > 8 #CFLAGS += -DSOLARIS # solaris 8 #CFLAGS += -DSOLARIS8 # windows and/or cygwin #CFLAGS += -D_WIN32 # cygwin #CFLAGS += -D__CYGWIN__ # uncomment if openssl is installed CFLAGS += -DHAVE_OPENSSL CPPFLAGS = $(CFLAGS) PROGS = all: libSockets.a $(PROGS) libSocketsEx.a Sockets-config Sockets-config: Sockets-config.o c++ -o $@ $^ OBJS = CircularBuffer.o \ Socket.o \ SocketHandler.o \ TcpSocket.o \ UdpSocket.o \ Parse.o \ Base64.o \ NullCrypt.o \ HttpGetSocket.o \ SSLSocket.o \ HttpsGetSocket.o \ CTcpSocket.o \ HTTPSocket.o \ HttpsSocket.o \ Thread.o SocketThread.o \ StdoutLog.o \ HttpPutSocket.o \ HttpPostSocket.o \ HttpDebugSocket.o \ Utility.o \ PoolSocket.o \ ResolvServer.o \ ResolvSocket.o \ HttpdSocket.o \ HttpdCookies.o \ HttpdForm.o \ File.o \ MemFile.o \ socket_include.o libSockets.a: $(OBJS) ar cru $@ $(OBJS) ranlib $@ # SocketsEx EX = Uid.o \ MinderSocket.o MinionSocket.o MinderHandler.o libSocketsEx.a: $(EX) ar cru $@ $(EX) ranlib $@ install: all @${BSD_INSTALL_DATA} libSockets.a $(PREFIX)/lib @${BSD_INSTALL_DATA} libSocketsEx.a $(PREFIX)/lib @mkdir -p $(PREFIX)/include/Sockets @${BSD_INSTALL_DATA} *.h $(PREFIX)/include/Sockets @${BSD_INSTALL_PROGRAM} Sockets-config $(PREFIX)/bin clean: rm -f *.o *~ slask *.d $(PROGS) *.a */*~ -include *.d # no binary files, zip will translate lf to cr lf FILES = *.h *.cpp Makefile Project/*.ds* \ README.macosx gpl.txt mkdot.sh \ Project.net/Sockets/*.vcproj Project.net/Sockets/*.sln \ Project.net/Test/*.vcproj \ DevCpp/*.dev DevCpp/*.cpp tar: clean rm -f Mutex.* rm -f MinderSocket_T.h rm -f uuid.h rm -f Stdin.* rm -f ListenSocketBase.* tar czf Sockets-$(VERSION).tar.gz $(FILES) zip -l Sockets-$(VERSION).zip $(FILES) /usr/local/bin/tarfix.sh Sockets-$(VERSION) cp Sockets-$(VERSION).tar.gz /usr/local/apache/www.libsockets.net/htdocs cp Sockets-$(VERSION).zip /usr/local/apache/www.alhem.net/htdocs/Sockets docs: clean rm -f Mutex.* rm -f MinderSocket_T.h rm -f uuid.h rm -f Stdin.* rm -f sockets_test.cpp rm -f ListenSocketBase.* ./mkdot.sh doxygen doxygen.cfg