P8000/WEGA/contrib/lcc/lib/libc/makefile

78 lines
1.2 KiB
Makefile

#
# makefile for Llibc
#
OWN= wega
GRP= system
PROT= 644
CFLAGS=-O
SHELL=/bin/sh
CC=lcc
AR=ar
LORDER=lorder
ROOT= /z/LCC
LIB=$(ROOT)/lib
DONE=
all:
cd port; make
cd u8k; make all
-rm -rf object
mkdir object
cp port/*/*.o object
cp u8k/*/*.o object
-rm -f lib.Llibc
cd object; mv lcrt0.o ..
cd object; make -f ../u8k/makefile archive \
AR=$(AR) LORDER=$(LORDER)
-rm -rf object
$(DONE)
move:
rm -f $(LIB)/lcrt0.o
cp lcrt0.o $(LIB)/lcrt0.o
rm -f lcrt0.o
rm -f $(LIB)/Llibc.a
cp lib.Llibc $(LIB)/Llibc.a
chmog $(PROT) $(OWN) $(GRP) $(LIB)/Llibc.a $(LIB)/lcrt0.o
install: all save move
#--------------------------
uninstall: $(LIB)/OLDLlibc.a \
$(LIB)/OLDlcrt0.o
mv -f $(LIB)/OLDLlibc.a $(LIB)/Llibc.a
mv -f $(LIB)/OLDlcrt0.o $(LIB)/lcrt0.o
#--------------------------
save:
if test -f $(LIB)/Llibc.a ; \
then \
mv $(LIB)/Llibc.a $(LIB)/OLDLlibc.a ; \
fi
if test -f $(LIB)/lcrt0.o ; \
then \
mv $(LIB)/lcrt0.o $(LIB)/OLDlcrt0.o ; \
fi ;
clean:
-rm -rf Llib.contents obj*
cd port ; make clean
cd u8k; make clean
cleanc:
-rm -rf lib.Llibc Llib.contents obj*
cd port ; make clean
cd u8k; make cleanc
clobber:
-rm -rf *.o lib.Llibc Llib.contents obj*
cd port ; make clobber
cd u8k; make clobber