##
## Copyright (c) 2000, 2001, Amnon BARAK (amnon@cs.huji.ac.il).
## All rights reserved.
##
## THIS SOFTWARE IS PROVIDED IN ITS "AS IS" CONDITION, WITH NO WARRANTY
## WHATSOEVER. NO LIABILITY OF ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING
## FROM THE USE OF THIS SOFTWARE WILL BE ACCEPTED.
##
##
## Author(s): Ariel Eizenberg
##

include ../../Rules.make

SRC 	= libmosix.c dadvise.c msxctl.c

OBJ 	= $(subst .c,.o,$(SRC))

CFLAGS  += -fPIC
LDFLAGS = -shared
LIBS    = libmos.a libmos.so

all: $(LIBS)

install: all
	$(INSTALL) -d -m 755 $(PREFIX)
	$(INSTALL) -d -m 755 $(PREFIX)/lib
	$(INSTALL) -d -m 755 $(PREFIX)/include
	$(INSTALL) -s libmos.a $(PREFIX)/lib
	$(INSTALL) -c -m 644 libmos.so $(PREFIX)/lib
	$(INSTALL) -c -m 644 libmosix.h mos.h $(PREFIX)/include
	/sbin/ldconfig

libmos.a: $(OBJ)
	ar crv $@ $?
	ranlib $@

libmos.so: $(OBJ)
	$(CC) $(LDFLAGS) -o $@.0 -Wl,-soname,$@.0 $?
	ln -sf $@.0 $@

clean: 
	$(CLEANALL)
	$(CLEANLIBS)
