home *** CD-ROM | disk | FTP | other *** search
Makefile | 1990-08-30 | 3.7 KB | 182 lines |
- #
- # %W% %G%
- #
- ECFLAGS =
- EMDIR=/scratch/eric/emerald/
-
- .SUFFIXES:
- .SUFFIXES: .g .m
-
- REALSOURCES = \
- AbstractType.m \
- Any.m \
- Array.m \
- Boolean.m \
- Character.m \
- Condition.m \
- Integer.m \
- Nil.m \
- NodeListElement.m \
- NodeList.m \
- Handler.m \
- VectorOfChar.m \
- Buffer.m \
- OutStream.m \
- InStream.m \
- Node.m \
- Real.m \
- Signature.m \
- RISC.m \
- String.m \
- Time.m \
- Vector.m \
- ImmutableVector.m \
- Bitchunk.m
-
- CRITICALSOURCES = \
- AbstractType.m \
- Any.m \
- Boolean.m \
- Character.m \
- Condition.m \
- Integer.m \
- Nil.m \
- NodeListElement.m \
- NodeList.m \
- Handler.m \
- VectorOfChar.m \
- Buffer.m \
- OutStream.m \
- InStream.m \
- Node.m \
- Real.m \
- Signature.m \
- RISC.m \
- String.m \
- Time.m \
- Bitchunk.m
-
- EXISTINGSOURCES = \
- AbstractType.m \
- Any.m \
- Boolean.m \
- Character.m \
- Condition.m \
- Integer.m \
- Nil.m \
- Handler.m \
- NodeListElement.m \
- Node.m \
- Real.m \
- Signature.m \
- RISC.m \
- Time.m \
- Vector.m \
- ImmutableVector.m \
- Bitchunk.m
-
- OTHERSOURCES = \
- Array.m \
- Vector.m \
- ImmutableVector.m
-
- PHONEY_SOURCES = \
- phoney_Array.m \
- phoney_InStream.m \
- phoney_OutStream.m \
- phoney_String.m \
- phoney_Buffer.m \
- phoney_VectorOfChar.m \
- phoney_NodeList.m
-
- REAL_SOURCES = \
- real_Array.m \
- real_InStream.m \
- real_OutStream.m \
- real_String.m \
- real_Buffer.m \
- real_VectorOfChar.m \
- real_NodeList.m
-
- realBuiltins.a: ${EXISTINGSOURCES} ${PHONEY_SOURCES}
- @rm -f OID*.t *.g *.*.[os]
- @rm -f Array.m InStream.m OutStream.m String.m Buffer.m \
- VectorOfChar.m NodeList.m
- @cp phoney_Array.m Array.m ;
- @copydate phoney_Array.m Array.m
- @cp phoney_InStream.m InStream.m ;
- @copydate phoney_InStream.m InStream.m
- @cp phoney_OutStream.m OutStream.m
- @copydate phoney_OutStream.m OutStream.m
- @cp phoney_String.m String.m
- @copydate phoney_String.m String.m
- @cp phoney_Buffer.m Buffer.m
- @copydate phoney_Buffer.m Buffer.m
- @cp phoney_VectorOfChar.m VectorOfChar.m
- @copydate phoney_VectorOfChar.m VectorOfChar.m
- @cp phoney_NodeList.m NodeList.m
- @copydate phoney_NodeList.m NodeList.m
- @chmod a-w Array.m InStream.m OutStream.m String.m Buffer.m \
- VectorOfChar.m NodeList.m
- @rm -f OID*.t
- @make -f MakeTree `echo ${REALSOURCES} | sed '/\.m/s//.g/g'`
- @echo "Linking."
- @ld -r -o realBuiltins.a OID*.t
- @rm -f OID*.t
-
- dotos:
- @rm -f Array.m InStream.m OutStream.m String.m Buffer.m \
- VectorOfChar.m NodeList.m
- @cp real_Array.m Array.m
- @copydate real_Array.m Array.m
- @cp real_InStream.m InStream.m
- @copydate real_InStream.m InStream.m
- @cp real_OutStream.m OutStream.m
- @copydate real_OutStream.m OutStream.m
- @cp real_String.m String.m
- @copydate real_String.m String.m
- @cp real_Buffer.m Buffer.m
- @copydate real_Buffer.m Buffer.m
- @cp real_VectorOfChar.m VectorOfChar.m
- @copydate real_VectorOfChar.m VectorOfChar.m
- @cp real_NodeList.m NodeList.m
- @copydate real_NodeList.m NodeList.m
- @chmod a-w Array.m InStream.m OutStream.m String.m Buffer.m \
- VectorOfChar.m NodeList.m
- @rm -f OID*.t *.*.s *.*.o ${EMDIR}/Builtins/*
- @make -f MakeDots `echo ${CRITICALSOURCES} | sed '/\.m/s//.g/g'`
- @make -f MakeTree `echo ${OTHERSOURCES} | sed '/\.m/s//.g/g'`
- @echo "Linking."
- @ld -r -o realBuiltins.a OID*.t
- @rm -f OID*.t
- @cp *.*.o ${EMDIR}/Builtins
- @rm *.g *.*.o *.*.s
-
- forreal: delete dotos
-
- phoney:
- @cc -c phoney.c
- @mv -f phoney.o realBuiltins.a
-
- delete:
- -rm -f OID*.t *.g *.*.[os]
- -if test -r realBuiltins.a ; then mv -f realBuiltins.a realBuiltins.a.bak ; fi
-
- clean:
- rm -f OID*.t *.bak .emacs_[0-9]* *.ckp *.[0-9]*.o *.[0-9]*.s core *.g \
- Array.m InStream.m OutStream.m realBuiltins.a
-
- backup:
- @cp realBuiltins.a.bak realBuiltins.a
- @copydate realBuiltins.a.bak realBuiltins.a
-
- force: delete realBuiltins.a
-
- fromscratch: delete
- make phoney
- cd .. ; make ec
- make force
- cd .. ; make ec
- make forreal
- cd .. ; make ec
-