home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD1.bin / new / util / cdity / yak / src / smakefile < prev    next >
Makefile  |  1994-10-19  |  5KB  |  138 lines

  1. # smakefile for Yak
  2. # nb: uses SCOPTIONS
  3.  
  4. YOBJS=  main.o hotkey_types.o handler.o settings.o beep.o \
  5.         help.o popup.o pri.o icon.o dummy.o clickdrive.o \
  6.         misc_window.o hotkey_window.o blackborder.o \
  7.         blank_window.o keydef_window.o lastactivewindow.o \
  8.         MMB_Shift.o
  9.  
  10. Yak:    Yak.ld
  11.         slink TO Yak FROM Yak.ld NODEBUG
  12.  
  13. Yak.ld:    yak.gst $(YOBJS) smakefile catalog
  14.          slink with yak_no_ovl.with 
  15. #        slink with yak.with 
  16. #        slink with yak.with lib memwatch.lib
  17.  
  18.  
  19. beep.o: beep.c beep.h
  20.  
  21. blackborder.o: blackborder.c
  22.  
  23. blank_window.o: blank_window.c gui.h
  24.  
  25. clickdrive.o: clickdrive.c
  26.  
  27. convert.o: convert.c yak.h localprotos.h hotkey_types.h
  28.  
  29. handler.o:     handler.c yak.h localprotos.h beep.h
  30.  
  31. help.o: yak.h localprotos.h hotkey_types.h gui.h version.h \
  32.         locale/yak_locale_strings.h help.c
  33. #        sc DATA=FAR help.c
  34.  
  35. hotkey_types.o: hotkey_types.c hotkey_types.h yak.h localprotos.h \
  36.         locale/yak_locale_strings.h
  37.  
  38. hotkey_window.o: hotkey_window.c gui.h
  39.  
  40. icon.o: icon.h icon.c
  41.  
  42. keydef_window.o: keydef_window.c keydef_window.h gui.h
  43.  
  44. lastactivewindow.o: lastactivewindow.c code.h
  45.  
  46. main.o: yak.h localprotos.h hotkey_types.h beep.h icon.h version.h \
  47.         locale/yak_locale_strings.h WB2CLI.h main.c
  48.  
  49. misc_window.o: misc_window.c gui.h
  50.  
  51. MMB_Shift.o: MMB_Shift.c
  52.  
  53. popup.o: gui.h locale/yak_locale_strings.h popup.c version.h
  54. #        sc DATA=FAR popup.c
  55.  
  56. pri.o: pri.c yak.h localprotos.h
  57.  
  58. settings.o: settings.c yak.h localprotos.h hotkey_types.h gui.h \
  59.         locale/yak_locale_strings.h
  60.  
  61. locale/yak_locale_strings.h: locale/yak.cd
  62.         catcomp locale/yak.cd NOARRAY NOCODE \
  63.                 CFILE locale/yak_locale_strings.h \
  64.                 CTFILE locale/yak.ct
  65.  
  66. catalog: locale/#?.ct locale/yak.cd catalogs/#?/yak.catalog
  67.         setdate catalog
  68.         -makedir catalogs
  69.         -makedir catalogs/français
  70.         -makedir catalogs/deutsch
  71.         -makedir catalogs/italiano
  72.         -makedir catalogs/svenska
  73.         -makedir catalogs/nederlands
  74.         -makedir catalogs/dansk
  75.         -delete  catalogs/\#?/yak.catalog locale:catalogs/\#?/yak.catalog
  76.         catcomp locale/yak.cd locale/francais.ct CATALOG catalogs/français/yak.catalog
  77.         copy catalogs/français/yak.catalog locale:catalogs/français/yak.catalog
  78.         catcomp locale/yak.cd locale/deutsch.ct CATALOG catalogs/deutsch/yak.catalog
  79.         copy catalogs/deutsch/yak.catalog locale:catalogs/deutsch/yak.catalog
  80.         catcomp locale/yak.cd locale/svenska.ct CATALOG catalogs/svenska/yak.catalog
  81.         copy catalogs/svenska/yak.catalog locale:catalogs/svenska/yak.catalog
  82.         catcomp locale/yak.cd locale/dansk.ct CATALOG catalogs/dansk/yak.catalog
  83.         copy catalogs/dansk/yak.catalog locale:catalogs/dansk/yak.catalog
  84.         catcomp locale/yak.cd locale/italiano.ct CATALOG catalogs/italiano/yak.catalog
  85.         copy catalogs/italiano/yak.catalog locale:catalogs/italiano/yak.catalog
  86.         catcomp locale/yak.cd locale/nederlands.ct CATALOG catalogs/nederlands/yak.catalog
  87.         copy catalogs/nederlands/yak.catalog locale:catalogs/nederlands/yak.catalog
  88.  
  89. yak.gst: syms.c
  90.         sc MakeGlobalSymbolTable yak.gst syms.c
  91.  
  92.  
  93. # Make some cleanings.
  94. # Remove compilation files and emacs backup files
  95.  
  96. clean:
  97.         -delete $(YOBJS) syms.o compiler.log convert.o
  98.         -delete (\#?!|@\#?@)
  99.         -delete locale/(\#?!|@\#?@)
  100.         -delete /Yak_1.60/Yak.ld\#?
  101.         -delete /Yak_1.60/(\#?!|@\#?@)
  102.         -delete /Yak_1.60/Installation/(\#?!|@\#?@)
  103.         -delete /Yak_1.60/Docs/\#?/(\#?!|@\#?@)
  104.         -delete /Yak_1.60/MoreIcons/(\#?!|@\#?@)
  105.  
  106. distribution: clean catalog
  107.         -delete Yak.gst
  108.         -delete /Yak_1.60/Yak
  109.         -rename Yak /Yak_1.60/Yak
  110.         -delete /Yak_1.60/Catalogs/\#?/Yak.catalog
  111.         -rename catalogs/français/Yak.catalog   /Yak_1.60/Catalogs/français/Yak.catalog
  112.         -rename catalogs/italiano/Yak.catalog   /Yak_1.60/Catalogs/italiano/Yak.catalog
  113.         -rename catalogs/deutsch/Yak.catalog    /Yak_1.60/Catalogs/deutsch/Yak.catalog
  114.         -rename catalogs/svenska/Yak.catalog    /Yak_1.60/Catalogs/svenska/Yak.catalog
  115.         -rename catalogs/nederlands/Yak.catalog /Yak_1.60/Catalogs/nederlands/Yak.catalog
  116.         -rename catalogs/dansk/Yak.catalog /Yak_1.60/Catalogs/dansk/Yak.catalog
  117.         -delete /Yak_1.60/Catalogs/Yak.c\#?
  118.         -copy locale/Yak.c\#? /Yak_1.60/Catalogs
  119.  
  120. patch: distribution
  121.         -makedir /Yak_patch_1.59_1.60
  122.         scompare -o/Yak_patch_1.59_1.60/Yak.pch /Yak_1.59/Yak /Yak_1.60/Yak 
  123.         scompare -o/Yak_patch_1.59_1.60/YakGuideD.pch /Yak_1.59/Docs/Deutsch/Yak.guide \
  124.                  /Yak_1.60/Docs/Deutsch/Yak.guide 
  125.         scompare -o/Yak_patch_1.59_1.60/YakGuideE.pch /Yak_1.59/Docs/English/Yak.guide \
  126.                  /Yak_1.60/Docs/English/Yak.guide
  127.         scompare -o/Yak_patch_1.59_1.60/YakGuideF.pch /Yak_1.59/Docs/Français/Yak.guide \
  128.                  /Yak_1.60/Docs/Français/Yak.guide 
  129.         scompare -o/Yak_patch_1.59_1.60/YakGuideI.pch /Yak_1.59/Docs/Italiano/Yak.guide \
  130.                  /Yak_1.60/Docs/Italiano/Yak.guide
  131.  
  132.  
  133. archive_src: clean
  134.         -delete Yak.gst
  135.         -delete locale/catalogs/\#?/Yak.catalog
  136.         lha a -arx yak160src.lha #?
  137.  
  138.