85 lines
1.5 KiB
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
|