#
# Makefile for SUN rpc functions
#
#

#GCCVERSION= -V ss-921016

HOST_MACHINE=decstation-3100
TARGET_MACHINE=i386-linux

# Host root directory, maybe /usr for Linux
HOSTROOTDIR=/net/irl/users/hlu/local
HOSTROOTDIR=/usr

# Where we are now.
SRCDIR=/net/irl/users/hlu/pkg/libc-linux
#SRCDIR=/users/src/libc-linux

# Host root directory, maybe /usr for Linux
TARGETROOTDIR=$(HOME)/Linux/usr

# Host bin direcory
HOSTBINDIR=$(HOSTROOTDIR)/bin

# For Linux, that should be /usr/bin
CROSSBINDIR=$(HOSTROOTDIR)/$(TARGET_MACHINE)/bin
CROSSBINDIR=/usr/bin

HOST_LIB_DIR =$(HOSTROOTDIR)/$(TARGET_MACHINE)/lib
TARGE_LIB_TDIR=$(TARGETROOTDIR)/lib

MV	=/bin/mv

AR      =$(CROSSBINDIR)/ar
AS      =$(CROSSBINDIR)/as
LD      =$(CROSSBINDIR)/ld
NM      =$(CROSSBINDIR)/nm
RANLIB  =$(CROSSBINDIR)/ranlib

RANLIB  =echo

LDFLAGS =-r -x

LIB=../librpc.a
LIB=../libc.a

XCFLAGS = -D_GNU_SOURCE -DSTDC_HEADERS -DUSG -DDIRENT -DSYSV \
	-DUSE_BSD_REGEX
CC= $(HOSTBINDIR)/gcc $(GCCVERSION) -b i386-linux
OPTFLAGS= -O2
CFLAGS = -Wall $(OPTFLAGS) $(INC) $(XCFLAGS)
INC= -I../soft
CPP=$(CC) -E $(INC) $(XCFLAGS)
RM=/bin/rm

.SUFFIXES:
.SUFFIXES: .S .o .c .s .i

.s.o :
	$(CC) $(CFLAGS) -c $<
	$(LD) $(LDFLAGS) $*.o
	$(MV) a.out $*.o

.S.o :
	$(CC) $(CFLAGS) -c $<
	$(LD) $(LDFLAGS) $*.o
	$(MV) a.out $*.o

.c.o :
	$(CC) $(CFLAGS) -c $<
	$(LD) $(LDFLAGS) $*.o
	$(MV) a.out $*.o

.c.s :
	$(CC) $(CFLAGS) -S $<

.c.i :
	$(CC) $(CFLAGS) -E $< -o $*.i

SRCS = auth_none.c auth_unix.c auth_prot.c bindresvport.c
SRCS = auth_none.c auth_unix.c auth_prot.c \
	clnt_generic.c clnt_perror.c clnt_raw.c clnt_simple.c \
	clnt_tcp.c clnt_udp.c rpc_dtblsz.c get_myaddr.c \
	getrpcent.c getrpcport.c pmap_clnt.c pmap_getmaps.c \
	pmap_getport.c pmap_prot.c pmap_prot2.c pmap_rmt.c \
	rpc_prot.c rpc_comdata.c rpc_callmsg.c svc.c svc_auth.c \
	svc_au_ux.c svc_raw.c svc_run.c svc_simple.c \
	svc_tcp.c svc_udp.c xdr.c xdr_array.c xdr_float.c xdr_mem.c \
	xdr_rec.c xdr_ref.c xdr_stdio.c

OBJS = auth_none.o auth_unix.o auth_prot.o bindresvport.o
OBJS = auth_none.o auth_unix.o auth_prot.o \
	clnt_generic.o clnt_perror.o clnt_raw.o clnt_simple.o \
	clnt_tcp.o clnt_udp.o rpc_dtblsz.o get_myaddr.o \
	getrpcent.o getrpcport.o pmap_clnt.o pmap_getmaps.o \
	pmap_getport.o pmap_prot.o pmap_prot2.o pmap_rmt.o \
	rpc_prot.o rpc_callmsg.o svc.o svc_auth.o \
	svc_au_ux.o svc_raw.o svc_run.o svc_simple.o \
	svc_tcp.o svc_udp.o xdr.o xdr_array.o xdr_float.o xdr_mem.o \
	xdr_rec.o xdr_ref.o xdr_stdio.o

# rpc_comdata.o built by jump table

HDRS = auth.h auth_unix.h clnt.h netdb.h pmap_clnt.h pmap_prot.h \
	pmap_rmt.h rpc.h rpc_msg.h svc.h svc_auth.h types.h xdr.h

library: $(OBJS)
	$(AR) uvc $(LIB) $(OBJS)
	sync

clean:
	$(RM) -f core *.o *.a tmp_make foo
	-for i in *.c;do \
	  if [ -f $$i ]; then \
	    $(RM) -f `basename $$i .c`.s; \
	  fi; \
	done

dep:
	sed '/\#\#\# Dependencies/q' < Makefile > tmp_make
	(for i in *.c;do echo -n `echo $$i | sed 's,\.c,\.s,'`" "; \
	$(CPP) -M $$i;done) >> tmp_make
	cp tmp_make Makefile

### Dependencies:
