home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 9 / FreshFishVol9-CD2.bin / bbs / gnu / libnix-0.8-src.lha / libnix-0.8 / makefile < prev    next >
Encoding:
Makefile  |  1995-04-05  |  3.6 KB  |  97 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. V=VER: libnix v 0.8 (4.4.95)
  13. MAKE=make -f ../sources/makefile
  14.  
  15. all: libnix.guide
  16.     cd sources;    make filelists
  17.     cd startup;    make -f ../sources/startup/makefile V="$(V)"
  18.     cd lib;        $(MAKE) V="$(V)" CFLAGS="-V2.3.3 -Wall -O3 -DOS_20_ONLY"
  19.     cd libb;    $(MAKE) V="$(V)" CFLAGS="-V2.3.3 -Wall -O3 -DOS_20_ONLY -fbaserel -DSMALL_DATA"
  20.     cd lib020;    $(MAKE) V="$(V)" CFLAGS="-V2.3.3 -Wall -O3 -DOS_20_ONLY -mc68020"
  21.     cd libb020;    $(MAKE) V="$(V)" CFLAGS="-V2.3.3 -Wall -O3 -DOS_20_ONLY -fbaserel -DSMALL_DATA -mc68020"
  22.     cd lib881;    $(MAKE) V="$(V)" CFLAGS="-V2.3.3 -Wall -O3 -DOS_20_ONLY -mc68020 -m68881"
  23.     cd libb881;    $(MAKE) V="$(V)" CFLAGS="-V2.3.3 -Wall -O3 -DOS_20_ONLY -fbaserel -DSMALL_DATA -mc68020 -m68881"
  24. #    cd libix;    $(MAKE) V="$(V)" CFLAGS="-V2.3.3 -Wall -O3 -DOS_20_ONLY -DIXPATHS"
  25.  
  26. libamiga:
  27.     cd sources;    make filelists
  28.     cd lib;        $(MAKE) libamiga
  29.     cd libb;    $(MAKE) libamiga
  30.  
  31. clean:
  32.     -rm sources/*/filelist sources/stubs/libbases/* sources/stubs/libnames/*
  33.     cd lib;        $(MAKE) clean
  34.     cd libb;    $(MAKE) clean
  35.     cd lib020;    $(MAKE) clean
  36.     cd libb020;    $(MAKE) clean
  37.     cd lib881;    $(MAKE) clean
  38.     cd libb881;    $(MAKE) clean
  39. #    cd libix;    $(MAKE) clean
  40.  
  41. veryclean:
  42.     -rm sources/*/filelist
  43.     cd lib;        $(MAKE) veryclean
  44.     cd libb;    $(MAKE) veryclean
  45.     cd lib020;    $(MAKE) veryclean
  46.     cd libb020;    $(MAKE) veryclean
  47.     cd lib881;    $(MAKE) veryclean
  48.     cd libb881;    $(MAKE) veryclean
  49. #    cd libix;    $(MAKE) veryclean
  50.  
  51. libnix.guide: libnix.texi
  52.     makeinfo --amiga libnix.texi
  53.     mv libnix.info libnix.guide
  54.  
  55. install:
  56.     cp startup/*.o  /gnu/lib/libnix
  57.     cp lib/*/lib*.a /gnu/lib/libnix
  58.     cp lib/misc/*.o /gnu/lib/libnix
  59.     cp libb/*/lib*.a /gnu/lib/libb/libnix
  60.     cp libb/misc/*.o /gnu/lib/libb/libnix
  61.     cp lib020/*/lib*.a /gnu/lib/libm020/libnix
  62.     cp lib020/misc/*.o /gnu/lib/libm020/libnix
  63.     cp libb020/*/lib*.a /gnu/lib/libb/libm020/libnix
  64.     cp libb020/misc/*.o /gnu/lib/libb/libm020/libnix
  65.     cp lib881/*/lib*.a /gnu/lib/libm020/lib881/libnix
  66.     cp lib881/misc/*.o /gnu/lib/libm020/lib881/libnix
  67.     cp libb881/*/lib*.a /gnu/lib/libb/libm020/lib881/libnix
  68.     cp libb881/misc/*.o /gnu/lib/libb/libm020/lib881/libnix
  69.  
  70. distribution:
  71.     mkdir T:gnu T:gnu/lib T:gnu/lib/libnix
  72.     lha a -mraxez T:gnu/libnix-sources.lha makefile libnix.texi
  73.     lha a -mraxez T:gnu/libnix-sources.lha sources examples
  74.     mkdir T:gnu/lib/libm020 T:gnu/lib/libm020/libnix \
  75.           T:gnu/lib/libm020/lib881 T:gnu/lib/libm020/lib881/libnix \
  76.           T:gnu/lib/libb T:gnu/lib/libb/libnix \
  77.           T:gnu/lib/libb/libm020 T:gnu/lib/libb/libm020/libnix \
  78.           T:gnu/lib/libb/libm020/lib881 T:gnu/lib/libb/libm020/lib881/libnix
  79.     cp -p startup/*.o T:gnu/lib/libnix
  80.     cp -p lib/*/*.a T:gnu/lib/libnix
  81.     cp -p lib/misc/*.o T:gnu/lib/libnix
  82.     cp -p libb/*/*.a T:gnu/lib/libb/libnix
  83.     cp -p libb/misc/*.o T:gnu/lib/libb/libnix
  84.     cp -p lib020/*/*.a T:gnu/lib/libm020/libnix
  85.     cp -p lib020/misc/*.o T:gnu/lib/libm020/libnix
  86.     cp -p libb020/*/*.a T:gnu/lib/libb/libm020/libnix
  87.     cp -p libb020/misc/*.o T:gnu/lib/libb/libm020/libnix
  88.     cp -p lib881/*/*.a T:gnu/lib/libm020/lib881/libnix
  89.     cp -p lib881/misc/*.o T:gnu/lib/libm020/lib881/libnix
  90.     cp -p libb881/*/*.a T:gnu/lib/libb/libm020/lib881/libnix
  91.     cp -p libb881/misc/*.o T:gnu/lib/libb/libm020/lib881/libnix
  92.     -rm T:gnu/lib/libnix/libglue.a T:gnu/lib/libb/libnix/libglue.a
  93.     -cp * T:gnu
  94.     rm T:gnu/makefile T:gnu/libnix.texi
  95.     cd /t;lha m -mraxeZ libnix.lha gnu
  96.     rm -r T:gnu
  97.