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