HawkNL is a free, open source, game oriented network API released under the GNU Library General Public License (LGPL). HawkNL (NL) is a fairly low level API, a wrapper over Berkeley/Unix Sockets and Winsock. But NL also provides other features including support for many OSs, groups of sockets, socket statistics, high accuracy timer, CRC functions, macros to read and write data to packets with endian conversion, and support for multiple network transports. NL has been tested on Windows 9x/ME/NT/2000/XP/CE, Linux, Solaris, IRIX, AIX, BSDs, Mac OSX. WWW: http://www.hawksoft.com/hawknl/ PR: ports/94984 Submitted by: Jose Alonso Cardenas Marquez <acardenas@bsd.org.pe>
48 lines
1.9 KiB
Text
48 lines
1.9 KiB
Text
--- src/makefile.linux Sun Mar 5 13:36:41 2006
|
|
+++ src/makefile.linux Sun Mar 5 13:38:06 2006
|
|
@@ -1,19 +1,18 @@
|
|
-CC = gcc
|
|
+CC? = ${CC}
|
|
AR = ar cru
|
|
RANLIB = ranlib
|
|
MAJOR_VERSION = 1
|
|
MINOR_VERSION = 7
|
|
PATCH_LEVEL = 0
|
|
VERSION = $(MAJOR_VERSION).$(MINOR_VERSION).$(PATCH_LEVEL)
|
|
-LIBDIR = /usr/local/lib
|
|
-INCDIR = /usr/local/include
|
|
+LIBDIR = ${PREFIX}/lib
|
|
+INCDIR = ${PREFIX}/include
|
|
INCLUDE = -I../include
|
|
OUTPUT = libNL.so.$(VERSION)
|
|
LIBNAME = NL
|
|
STATIC = libNL.a
|
|
-OPTFLAGS = -funroll-all-loops -ffast-math -fomit-frame-pointer -O2 -D_GNU_SOURCE -D_REENTRANT
|
|
-CFLAGS = -Wall -fPIC $(INCLUDE) $(OPTFLAGS)
|
|
-LIBFLAGS = -shared -Wl,-soname,NL.so.$(MAJOR_VERSION).$(MINOR_VERSION) -rdynamic -lpthread
|
|
+CFLAGS? = ${CFLAGS} -Wall -fPIC $(INCLUDE)
|
|
+LIBFLAGS = -shared -Wl,-soname,NL.so.$(MAJOR_VERSION).$(MINOR_VERSION) -rdynamic ${LDFLAGS}
|
|
OBJECTS = crc.o errorstr.o nl.o sock.o group.o loopback.o err.o hthread.o htmutex.o htcondition.o nltime.o
|
|
|
|
all: $(OBJECTS)
|
|
@@ -38,20 +37,11 @@
|
|
cp $(OUTPUT) $(LIBDIR)
|
|
cp $(STATIC) $(LIBDIR)
|
|
chmod 755 $(LIBDIR)/$(OUTPUT)
|
|
- ln -s $(LIBDIR)/$(OUTPUT) $(LIBDIR)/lib$(LIBNAME).so.$(MAJOR_VERSION).$(MINOR_VERSION)
|
|
ln -s $(LIBDIR)/$(OUTPUT) $(LIBDIR)/lib$(LIBNAME).so.$(MAJOR_VERSION)
|
|
ln -s $(LIBDIR)/$(OUTPUT) $(LIBDIR)/lib$(LIBNAME).so
|
|
ln -s $(LIBDIR)/$(OUTPUT) $(LIBDIR)/$(LIBNAME).so
|
|
cp ../include/nl.h $(INCDIR)/nl.h
|
|
chmod 644 $(INCDIR)/nl.h
|
|
- @echo ""
|
|
- @echo "*************************************************"
|
|
- @echo "* Installed HawkNL. *"
|
|
- @echo "* Remember to run /sbin/ldconfig before using *"
|
|
- @echo "* the library, you may also want to check that *"
|
|
- @echo "* $(LIBDIR) is included in /etc/ld.so.conf *"
|
|
- @echo "* You must be root to run ldconfig. *"
|
|
- @echo "*************************************************"
|
|
|
|
uninstall:
|
|
rm -f $(LIBDIR)/$(OUTPUT) $(LIBDIR)/lib$(LIBNAME).so.$(MAJOR_VERSION).$(MINOR_VERSION)
|