#--------------------------------------------------------------------------
# Makefile for libdnet V1.0.0
#--------------------------------------------------------------------------
include ../Makefile.common
CC=gcc -c
LD=ld 
CFLAGS+=-fPIC 
LDFLAGS=-O -g3 -shared
AR=ar
ARFLAGS=rcs
MANPAGES3=dnet_htoa.3 dnet_ntoa.3 dnet_addr.3 dnet_conn.3 \
          getnodeadd.3 getnodebyname.3 setnodeent.3 libdnet.3 getnodebyaddr.3
OBJS :=dnet_htoa.o dnet_ntoa.o dnet_addr.o dnet_conn.o getnodeadd.o \
       getnodebyname.o getnodebyaddr.o setnodeent.o getexecdev.o \
       getnodename.o setnodename.o

LIBNAME=libdnet
SHAREDLIB=$(LIBNAME).so.$(LIBDNET_MAJOR).$(LIBDNET_MINOR)
LIBDNET_MAJOR=1
LIBDNET_MINOR=2

all:  libdnet.a $(SHAREDLIB)

liblink: 
	@if [ ! -d /usr/include/netdnet ]; then \
		if [ ! -d /usr/src/linux/include/netdnet ]; then \
		  echo "DECnet Kernel patch must be installed!!"; \
		  echo "cannot create netdnet include directory link."; \
		  echo ""; \
	 	  exit 1; \
		else \
		  ln -s /usr/src/linux/include/netdnet /usr/include/netdnet; \
		fi \
	fi

libdnet.a: ${OBJS} 
	${AR} ${ARFLAGS} libdnet.a ${OBJS}

$(SHAREDLIB): ${OBJS}
	${LD} ${LDFLAGS} -o $@ ${OBJS} -soname=libdnet.so.$(LIBDNET_MAJOR)
	ln -sf $(SHAREDLIB) $(LIBNAME).so.$(LIBDNET_MAJOR)
	ln -sf $(LIBNAME).so.$(LIBDNET_MAJOR) $(LIBNAME).so

install: liblink libdnet.a $(SHAREDLIB)
	install -d $(libprefix)/lib
	install -m 0444 -g root -o root libdnet.a $(libprefix)/lib/libdnet.a
	install -m 0555 -g root -o root $(SHAREDLIB) $(libprefix)/lib/$(SHAREDLIB)
	ln -sf $(SHAREDLIB) $(libprefix)/lib/$(LIBNAME).so.$(LIBDNET_MAJOR)
	ln -sf $(SHAREDLIB) $(libprefix)/lib/$(LIBNAME).so
	ln -sf $(LIBNAME).so.$(MAJOR_VERSION) $(libprefix)/lib/$(LIBNAME).so

	install -d $(prefix)/man/man3
	install -m 0644 $(MANPAGES3) $(prefix)/man/man3

clean:
	rm -f *.a *.o *.so *~
# DO NOT DELETE
