
DESTDIR =	/usr/local/irix5/lib

DEFS =		-DNEWSOS6_VM_BUG -DNEWSOS6_NFS_BUG

CDEBUGFLAGS =	-g # -DDEBUG

CFLAGS =	$(CDEBUGFLAGS) $(DEFS)

LIBCOBJS =	irix.o dl.o syscall.o bsd.o bsdsetjmp.o switch.o newsos6.o

.c.o:		Makefile
	cc -c $(CFLAGS) -KPIC $*.c

.s.o:		Makefile
	cc -c -KPIC $*.s

all:		libc.so libC.so libSgm.so libXm.so

install:	$(DESTDIR) \
		$(DESTDIR)/libc.so.1 \
		$(DESTDIR)/libc.so \
		$(DESTDIR)/libC.so \
		$(DESTDIR)/libSgm.so.1 \
		$(DESTDIR)/libSgm.so \
		$(DESTDIR)/libXm.so.1 \
		$(DESTDIR)/libXm.so \
		$(DESTDIR)/libMrm.so.1

libc.so.1:	$(LIBCOBJS) libdummyc.so 
	ld -init __irix_libc_init -G -KPIC -o $@ -soname libirix.so -g \
	    $(LIBCOBJS) \
	    -lgen -lelf -all -lsocket -lnsl -lresolv -L. -ldummyc

libc.so:	dummy.o libinit.so libc.so.1
	ld -G -KPIC -o $@ -g dummy.o -all -L. -linit

libinit.so:	dummy.o Makefile
	ld -G -KPIC -o $@ -soname $(DESTDIR)/libc.so.1 -g dummy.o

libdummyc.so:	dummy.o
	ld -G -KPIC -o $@ -soname /usr/ccs/lib/libc.so -g dummy.o

libC.so:	libC.o
	ld -G -KPIC -o libC.so -g libC.o

libXm.so.1:	libXm.o libdummyXm.so
	ld -G -KPIC -o $@ -g libXm.o -all -L. -ldummyXm

libXm.so:	libXm.so.1
	-rm -f $@
	ln -s libXm.so.1 $@

libdummyXm.so:	dummy.o
	ld -G -KPIC -o $@ -soname /usr/lib/libXm.so.2 -g dummy.o

libSgm.so.1:	dummy.o
	ld -G -KPIC -o $@ -g dummy.o

libSgm.so:	libSgm.so.1
	-rm -f $@
	ln -s libSgm.so.1 $@

$(DESTDIR):
	-mkdir $@

$(DESTDIR)/libc.so.1:	libc.so.1
	cp libc.so.1 $@

$(DESTDIR)/libc.so:	libc.so
	cp libc.so $@

$(DESTDIR)/libC.so:	libC.so
	cp libC.so $@

$(DESTDIR)/libXm.so.1:	libXm.so.1
	cp libXm.so.1 $@

$(DESTDIR)/libXm.so:	$(DESTDIR)/libXm.so.1
	-rm -f $@
	ln -s libXm.so.1 $@

$(DESTDIR)/libSgm.so.1:	libSgm.so.1
	cp libSgm.so.1 $@

$(DESTDIR)/libSgm.so:	$(DESTDIR)/libSgm.so.1
	-rm -f $@
	ln -s libSgm.so.1 $@

$(DESTDIR)/libMrm.so.1:
	-rm -f $@
	ln -s /usr/lib/libMrm.so.2 $@

$(LIBCOBJS):	irix.h

clean:
	rm -f *.o lib*.so* core so_locations*
