home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / programming / c / libnixv0_7.lha / gnu / lib / libnix / sources.lha / makefile < prev   
Encoding:
Makefile  |  1995-01-19  |  3.4 KB  |  90 lines

  1. # Build all models of the libnix libraries.
  2. #
  3. # CFLAGS=-Wall -O3 -DOS_20_ONLY
  4. #
  5. #   -fbaserel -DSMALL_DATA    for small data model (broken since gcc>2.3.3)
  6. #   -mc68020            for 68020 specific code
  7. #   -mc68881            for 68881 specific code
  8. #   -DIXPATHS            for Un*x path option
  9. #   -DDEBUG_LIB            build a library for debugging (not yet fully working)
  10. #   -DOS_20_ONLY        disable some 1.3 compatibilities (use always)
  11.  
  12. MAKE=make -f ../sources/makefile
  13.  
  14. all: libnix.guide
  15.     cd sources;    make filelists
  16.     cd startup;    make -f ../sources/startup/makefile
  17.     cd lib;        $(MAKE) CFLAGS="-V2.3.3 -Wall -O3 -DOS_20_ONLY"
  18.     cd libb;    $(MAKE) CFLAGS="-V2.3.3 -Wall -O3 -DOS_20_ONLY -fbaserel -DSMALL_DATA"
  19.     cd lib020;    $(MAKE) CFLAGS="-V2.3.3 -Wall -O3 -DOS_20_ONLY -mc68020"
  20.     cd libb020;    $(MAKE) CFLAGS="-V2.3.3 -Wall -O3 -DOS_20_ONLY -fbaserel -DSMALL_DATA -mc68020"
  21.     cd lib881;    $(MAKE) CFLAGS="-V2.3.3 -Wall -O3 -DOS_20_ONLY -mc68020 -m68881"
  22.     cd libb881;    $(MAKE) CFLAGS="-V2.3.3 -Wall -O3 -DOS_20_ONLY -fbaserel -DSMALL_DATA -mc68020 -m68881"
  23. #    cd libix;    $(MAKE) CFLAGS="-V2.3.3 -Wall -O3 -DOS_20_ONLY -DIXPATHS"
  24.  
  25. clean:
  26.     -rm sources/*/filelist sources/stubs/libbases/* sources/stubs/libnames/*
  27.     cd lib;        $(MAKE) clean
  28.     cd libb;    $(MAKE) clean
  29.     cd lib020;    $(MAKE) clean
  30.     cd libb020;    $(MAKE) clean
  31.     cd lib881;    $(MAKE) clean
  32.     cd libb881;    $(MAKE) clean
  33. #    cd libix;    $(MAKE) clean
  34.  
  35. veryclean:
  36.     -rm sources/*/filelist
  37.     cd lib;        $(MAKE) veryclean
  38.     cd libb;    $(MAKE) veryclean
  39.     cd lib020;    $(MAKE) veryclean
  40.     cd libb020;    $(MAKE) veryclean
  41.     cd lib881;    $(MAKE) veryclean
  42.     cd libb881;    $(MAKE) veryclean
  43. #    cd libix;    $(MAKE) veryclean
  44.  
  45. libnix.guide: libnix.texi
  46.     makeinfo --amiga libnix.texi
  47.     mv libnix.info libnix.guide
  48.  
  49. install:
  50.     cp startup/*.o  /gnu/lib/libnix
  51.     cp lib/*/lib*.a /gnu/lib/libnix
  52.     cp lib/misc/*.o /gnu/lib/libnix
  53.     cp libb/*/lib*.a /gnu/lib/libb/libnix
  54.     cp libb/misc/*.o /gnu/lib/libb/libnix
  55.     cp lib020/*/lib*.a /gnu/lib/libm020/libnix
  56.     cp lib020/misc/*.o /gnu/lib/libm020/libnix
  57.     cp libb020/*/lib*.a /gnu/lib/libb/libm020/libnix
  58.     cp libb020/misc/*.o /gnu/lib/libb/libm020/libnix
  59.     cp lib881/*/lib*.a /gnu/lib/libm020/lib881/libnix
  60.     cp lib881/misc/*.o /gnu/lib/libm020/lib881/libnix
  61.     cp libb881/*/lib*.a /gnu/lib/libb/libm020/lib881/libnix
  62.     cp libb881/misc/*.o /gnu/lib/libb/libm020/lib881/libnix
  63.  
  64. distribution:
  65.     mkdir T:gnu T:gnu/lib T:gnu/lib/libnix
  66.     lha a -mraxez T:gnu/lib/libnix/sources.lha makefile libnix.texi
  67.     lha a -mraxez T:gnu/lib/libnix/sources.lha sources examples
  68.     mkdir T:gnu/lib/libm020 T:gnu/lib/libm020/libnix \
  69.           T:gnu/lib/libm020/lib881 T:gnu/lib/libm020/lib881/libnix \
  70.           T:gnu/lib/libb T:gnu/lib/libb/libnix \
  71.           T:gnu/lib/libb/libm020 T:gnu/lib/libb/libm020/libnix \
  72.           T:gnu/lib/libb/libm020/lib881 T:gnu/lib/libb/libm020/lib881/libnix
  73.     cp -p startup/*.o T:gnu/lib/libnix
  74.     cp -p lib/*/*.a T:gnu/lib/libnix
  75.     cp -p lib/misc/*.o T:gnu/lib/libnix
  76.     cp -p libb/*/*.a T:gnu/lib/libb/libnix
  77.     cp -p libb/misc/*.o T:gnu/lib/libb/libnix
  78.     cp -p lib020/*/*.a T:gnu/lib/libm020/libnix
  79.     cp -p lib020/misc/*.o T:gnu/lib/libm020/libnix
  80.     cp -p libb020/*/*.a T:gnu/lib/libb/libm020/libnix
  81.     cp -p libb020/misc/*.o T:gnu/lib/libb/libm020/libnix
  82.     cp -p lib881/*/*.a T:gnu/lib/libm020/lib881/libnix
  83.     cp -p lib881/misc/*.o T:gnu/lib/libm020/lib881/libnix
  84.     cp -p libb881/*/*.a T:gnu/lib/libb/libm020/lib881/libnix
  85.     cp -p libb881/misc/*.o T:gnu/lib/libb/libm020/lib881/libnix
  86.     -cp * T:gnu
  87.     rm T:gnu/makefile T:gnu/libnix.texi
  88.     cd /t;lha m -mraxeZ libnix.lha gnu
  89.     rm -r T:gnu
  90.