P8000/WEGA/contrib/lcc/lib/libm/makefile

85 lines
1.5 KiB
Makefile

#
# makefile for libm
#
# Note that the object list given in FILES is in the order in which the files
# should be added to the archive when it is created. If the files are not
# ordered correctly, linking of libm fails.
SHELL=/bin/sh
OWN= wega
GRP= system
PROT= 644
ROOT= /z/LCC
LIB=$(ROOT)/lib
VARIANT =
LIBNAME = Llib$(VARIANT)m.a
CC=lcc
AR=ar
FILES =\
$(LIBNAME)(asin.o)\
$(LIBNAME)(atan.o)\
$(LIBNAME)(erf.o)\
$(LIBNAME)(fabs.o)\
$(LIBNAME)(floor.o)\
$(LIBNAME)(fmod.o)\
$(LIBNAME)(gamma.o)\
$(LIBNAME)(hypot.o)\
$(LIBNAME)(jn.o)\
$(LIBNAME)(j0.o)\
$(LIBNAME)(j1.o)\
$(LIBNAME)(pow.o)\
$(LIBNAME)(log.o)\
$(LIBNAME)(sin.o)\
$(LIBNAME)(sqrt.o)\
$(LIBNAME)(tan.o)\
$(LIBNAME)(tanh.o)\
$(LIBNAME)(sinh.o)\
$(LIBNAME)(exp.o)\
$(LIBNAME)(matherr.o)
all: $(LIBNAME)
$(LIBNAME): $(FILES)
$(CC) -c $(CFLAGS) $(?:.o=.c)
chmod $(PROT) $?
chgrp $(GRP) $?
chown $(OWN) $?
$(AR) rv $(LIBNAME) $?
rm $?
.c.a:;
install: all save move
clean:
-rm -f *.o
clobber: clean
-rm -f $(LIBNAME)
move:
rm -f $(LIB)/$(LIBNAME)
cp $(LIBNAME) $(LIB)/$(LIBNAME) ; rm -f $(LIBNAME)
chmod $(PROT) $(LIB)/$(LIBNAME)
chmod -x $(LIB)/$(LIBNAME)
chgrp $(GRP) $(LIB)/$(LIBNAME)
chown $(OWN) $(LIB)/$(LIBNAME)
#--------------------------
uninstall: $(LIB)/OLD$(LIBNAME)
mv -f $(LIB)/OLD$(LIBNAME) $(LIB)/$(LIBNAME)lib$(VARIANT)c.a
#--------------------------
save:
if test -f $(LIB)/$(LIBNAME) ; \
then \
rm -f $(LIB)/OLD$(LIBNAME) ; \
cp $(LIB)/$(LIBNAME) $(LIB)/OLD$(LIBNAME) ; \
fi