home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / YAK211SR.LHA / Yak_2.11_Src / smakefile < prev    next >
Encoding:
Makefile  |  1995-11-22  |  21.1 KB  |  496 lines

  1. # smakefile for Yak
  2. #
  3. # WARNING: use SCOPTIONS
  4. #
  5. # This smakefile may look badly formatted with all these long dependencies lines but
  6. # that was done in order to avoid smake bugs.
  7. #
  8.  
  9. .SILENT
  10.  
  11. DISTRIBUTION_DIR=/Yak_2.11
  12. ARCHIVE_SRC=Yak211Src.lha
  13. #ARCHIVE_SRC=Yak211Src.lzx
  14.  
  15. ROOT_DIR=
  16. ROOT_OBJ_DIR=$(ROOT_DIR)Obj/
  17. ROOT_INC_DIR=$(ROOT_DIR)Include/
  18. PATH_LIB=$(ROOT_LIB_DIR)Lib/wb2cli.o
  19.  
  20. ROOT_OBJS= $(ROOT_OBJ_DIR)GetScreenBox.o $(ROOT_OBJ_DIR)GetPubScreen.o $(ROOT_OBJ_DIR)Version.o 
  21.  
  22. LOCALE_DIR=$(ROOT_DIR)locale/
  23. LOCALE_INCLUDE=$(LOCALE_DIR)yak_locale_strings.h
  24.  
  25. #-------------------------------------------
  26. # Object files needed to build Yak commodity
  27. #-------------------------------------------
  28.  
  29. WBS_DIR=$(ROOT_DIR)WBStartup/
  30. WBS_PROGRAM=$(WBS_DIR)Yak
  31. WBS_OBJ_DIR=$(WBS_DIR)Obj/
  32. WBS_INC_DIR=$(WBS_DIR)Include/
  33.  
  34. WBS_OBJS= $(WBS_OBJ_DIR)main.o \
  35.     $(WBS_OBJ_DIR)pri.o \
  36.     $(WBS_OBJ_DIR)Hotkey_actions.o \
  37.     $(WBS_OBJ_DIR)LastActiveWindow.o \
  38.     $(WBS_OBJ_DIR)beep.o \
  39.     $(WBS_OBJ_DIR)clickdrive.o \
  40.     $(WBS_OBJ_DIR)BlackBorder.o \
  41.     $(WBS_OBJ_DIR)Patch_libs.o \
  42.     $(WBS_OBJ_DIR)UnixDirs.o \
  43.     $(WBS_OBJ_DIR)MMB_Shift.o \
  44.     $(WBS_OBJ_DIR)ARexx.o \
  45.     $(WBS_OBJ_DIR)FullWorkbench.o \
  46.     $(WBS_OBJ_DIR)CapShift.o \
  47.     $(WBS_OBJ_DIR)Handlers.o \
  48.     $(WBS_OBJ_DIR)hotkey_types.o \
  49.     $(WBS_OBJ_DIR)Settings.o \
  50.     $(WBS_OBJ_DIR)icon.o \
  51.     $(WBS_OBJ_DIR)Requesters.o \
  52.     $(WBS_OBJ_DIR)locale_strings.o
  53.  
  54. #-------------------------------------------
  55. # Object files needed to build Prefs program
  56. #-------------------------------------------
  57.  
  58. PREFS_DIR=$(ROOT_DIR)Prefs/
  59. PREFS_OBJ_DIR=$(PREFS_DIR)Obj/
  60. PREFS_INC_DIR=$(PREFS_DIR)Include/
  61.  
  62. PREFS_OBJS= $(PREFS_OBJ_DIR)KeyDef.o $(PREFS_OBJ_DIR)hotkey_types.o $(PREFS_OBJ_DIR)Settings.o $(PREFS_OBJ_DIR)icon.o $(PREFS_OBJ_DIR)Handlers.o $(PREFS_OBJ_DIR)Requesters.o $(PREFS_OBJ_DIR)Root_Menus.o $(PREFS_OBJ_DIR)sas_lists.o $(PREFS_OBJ_DIR)Locale_strings.o 
  63.  
  64. # --- GadTools Version ---
  65.  
  66. GADTOOLS_DIR=$(PREFS_DIR)GadTools/
  67. GADTOOLS_PROGRAM=$(GADTOOLS_DIR)Yak
  68. GADTOOLS_OBJ_DIR=$(GADTOOLS_DIR)Obj/
  69. GADTOOLS_INC_DIR=$(GADTOOLS_DIR)Include/
  70.  
  71. GADTOOLS_OBJS= $(GADTOOLS_OBJ_DIR)Root_Window.o \
  72.     $(GADTOOLS_OBJ_DIR)misc_window.o \
  73.     $(GADTOOLS_OBJ_DIR)blank_window.o \
  74.     $(GADTOOLS_OBJ_DIR)keydef_window.o \
  75.     $(GADTOOLS_OBJ_DIR)MouseCycling_Window.o \
  76.     $(GADTOOLS_OBJ_DIR)Options_Window.o \
  77.     $(GADTOOLS_OBJ_DIR)hotkey_window.o \
  78.     $(GADTOOLS_OBJ_DIR)Main.o \
  79.     $(GADTOOLS_OBJ_DIR)GUI.o \
  80.     $(GADTOOLS_OBJ_DIR)filereq.o
  81.  
  82.  
  83. # --- BGUI Version ---
  84.  
  85. BGUI_DIR=$(PREFS_DIR)BGUI/
  86. BGUI_PROGRAM=$(BGUI_DIR)Yak
  87. BGUI_OBJ_DIR=$(BGUI_DIR)Obj/
  88. BGUI_INC_DIR=$(BGUI_DIR)Include/
  89.  
  90. BGUI_OBJS  = $(BGUI_OBJ_DIR)Root_Window.o \
  91.     $(BGUI_OBJ_DIR)Blank_Window.o \
  92.     $(BGUI_OBJ_DIR)Misc_Window.o \
  93.     $(BGUI_OBJ_DIR)Mousecycling_Window.o \
  94.     $(BGUI_OBJ_DIR)HotKey_Window.o \
  95.     $(BGUI_OBJ_DIR)KeyDef_Window.o \
  96.     $(BGUI_OBJ_DIR)Options_Window.o \
  97.     $(BGUI_OBJ_DIR)Main.o \
  98.     $(BGUI_OBJ_DIR)GUI.o \
  99.     $(BGUI_OBJ_DIR)Filereq.o
  100.  
  101.  
  102. #-------------------------------------
  103. # Object files needed to build Convert
  104. #-------------------------------------
  105.  
  106. CONV_DIR=$(PREFS_DIR)Convert/
  107. CONV_PROGRAM=$(CONV_DIR)Convert
  108. CONV_OBJ_DIR=$(CONV_DIR)Obj/
  109. CONV_INC_DIR=$(CONV_DIR)Include/
  110.  
  111. CONV_OBJS = $(CONV_OBJ_DIR)Main.o \
  112.             $(CONV_OBJ_DIR)Settings.o \
  113.             $(CONV_OBJ_DIR)Hotkey_types.o \
  114.             $(CONV_OBJ_DIR)Handlers.o \
  115.             $(CONV_OBJ_DIR)Hotkey_naming.o \
  116.             $(PREFS_OBJ_DIR)Locale_strings.o \
  117.             $(PREFS_OBJ_DIR)icon.o \
  118.             $(PREFS_OBJ_DIR)sas_lists.o \
  119.             $(ROOT_OBJ_DIR)version.o
  120.  
  121. #-------------------------------------------
  122. # General Stuff
  123. #-------------------------------------------
  124.  
  125. INC_FLAGS= IDIR=$(ROOT_INC_DIR) IDIR=$(LOCALE_DIR)
  126.  
  127. WBS_FLAGS= IDIR=$(WBS_INC_DIR) 
  128.  
  129. PREFS_FLAGS= IDIR=$(PREFS_INC_DIR) DEFINE PREFS OBJNAME
  130.  
  131. GADTOOLS_FLAGS= DEFINE GADTOOLS $(PREFS_FLAGS)
  132.  
  133. BGUI_FLAGS= DEFINE BGUI $(PREFS_FLAGS)
  134.  
  135. CONV_FLAGS= IDIR=$(PREFS_INC_DIR) IDIR=$(CONV_INC_DIR) DEFINE CONV OBJNAME
  136.  
  137. CC=sc $(INC_FLAGS)
  138.  
  139.  
  140. All: $(WBS_PROGRAM) $(GADTOOLS_PROGRAM) $(CONV_PROGRAM) $(BGUI_PROGRAM)
  141.  
  142. yak.gst: syms.c
  143.     $(CC) DEFINE __USE_SYSBASE MakeGlobalSymbolTable yak.gst syms.c
  144.  
  145. ALWAYS:
  146.     @echo "Yak build"
  147.  
  148. .c.o:
  149.     $(CC) $< $(WBS_FLAGS) OBJNAME $@
  150.  
  151.  
  152. #----------------------------
  153. # Common object files
  154. #----------------------------
  155.  
  156. $(ROOT_OBJ_DIR)GetPubScreen.o: $(ROOT_DIR)GetPubScreen.c $(ROOT_INC_DIR)GetPubScreen.h
  157.     $(CC) $< OBJNAME $@
  158.  
  159. $(ROOT_OBJ_DIR)GetScreenBox.o: $(ROOT_DIR)GetScreenBox.c $(ROOT_INC_DIR)GetScreenBox.h
  160.     $(CC) $< OBJNAME $@
  161.  
  162. $(ROOT_OBJ_DIR)Version.o:  ALWAYS
  163.     $(CC) $(ROOT_DIR)Version.c OBJNAME $(ROOT_OBJ_DIR)Version.o
  164.  
  165. #-------------------------------------------
  166. # Yak commodity
  167. #
  168. # The following object files are built using 
  169. # previously defined .c.o rule
  170. #-------------------------------------------
  171.  
  172. $(WBS_PROGRAM): $(WBS_PROGRAM).debug 
  173.     slink TO $(WBS_PROGRAM) FROM $(WBS_PROGRAM).debug STRIPDEBUG
  174.  
  175. $(WBS_PROGRAM).debug: yak.gst $(ROOT_OBJS) $(WBS_OBJS) 
  176.     slink <WITH <
  177.         FROM LIB:c.o $(ROOT_OBJS)+$(WBS_OBJS)
  178.         LIB $(PATH_LIB)+LIB:sc.lib+LIB:amiga.lib 
  179.         SMALLCODE SMALLDATA VERBOSE 
  180.         TO $(WBS_PROGRAM).debug
  181.         < 
  182.  
  183. $(WBS_OBJ_DIR)ARexx.o: $(WBS_DIR)Arexx.c $(WBS_INC_DIR)Arexx.h $(ROOT_INC_DIR)Requesters.h $(LOCALE_INCLUDE)
  184.  
  185. $(WBS_OBJ_DIR)blackborder.o: $(WBS_DIR)BlackBorder.c $(WBS_INC_DIR)BlackBorder.h
  186.  
  187. $(WBS_OBJ_DIR)beep.o: $(WBS_DIR)Beep.c $(WBS_INC_DIR)Beep.h
  188.  
  189. $(WBS_OBJ_DIR)clickdrive.o: $(WBS_DIR)ClickDrive.c $(WBS_INC_DIR)ClickDrive.h
  190.  
  191. $(WBS_OBJ_DIR)Handlers.o: $(ROOT_DIR)Handlers.c $(ROOT_INC_DIR)Handlers.h $(ROOT_INC_DIR)Yak.h $(ROOT_INC_DIR)Code.h $(ROOT_INC_DIR)Handlers.h $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Requesters.h $(ROOT_INC_DIR)GetScreenBox.h $(ROOT_INC_DIR)GetPubScreen.h $(ROOT_INC_DIR)Settings.h $(WBS_INC_DIR)Arexx.h $(WBS_INC_DIR)LastActiveWindow.h $(WBS_INC_DIR)CapShift.h $(LOCALE_INCLUDE)
  192.  
  193. $(WBS_OBJ_DIR)Hotkey_actions.o: $(WBS_DIR)Hotkey_actions.c $(ROOT_INC_DIR)Code.h $(ROOT_INC_DIR)Yak.h $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Handlers.h $(ROOT_INC_DIR)WbPath.h $(WBS_INC_DIR)LastActiveWindow.h $(LOCALE_INCLUDE)
  194.  
  195. $(WBS_OBJ_DIR)hotkey_types.o: $(ROOT_DIR)hotkey_types.c $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Requesters.h $(ROOT_INC_DIR)Yak.h $(ROOT_INC_DIR)Code.h $(LOCALE_INCLUDE) 
  196.  
  197. $(WBS_OBJ_DIR)Icon.o: $(ROOT_DIR)Icon.c $(ROOT_INC_DIR)Icon.h 
  198.  
  199. $(WBS_OBJ_DIR)LastActiveWindow.o: $(WBS_DIR)LastActiveWindow.c $(WBS_INC_DIR)LastActiveWindow.h
  200.  
  201. $(WBS_OBJ_DIR)locale_strings.o: $(LOCALE_DIR)yak_locale_strings.c $(ROOT_INC_DIR)Requesters.h $(LOCALE_INCLUDE)
  202.  
  203. $(WBS_OBJ_DIR)main.o: $(WBS_DIR)main.c $(ROOT_INC_DIR)Yak.h $(ROOT_INC_DIR)Code.h $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Handlers.h $(ROOT_INC_DIR)icon.h $(ROOT_INC_DIR)Requesters.h $(ROOT_INC_DIR)Settings.h $(ROOT_INC_DIR)Version.h $(WBS_INC_DIR)beep.h $(WBS_INC_DIR)Pri.h $(WBS_INC_DIR)UnixDirs.h  $(LOCALE_INCLUDE) 
  204.  
  205. $(WBS_OBJ_DIR)MMB_Shift.o: $(WBS_DIR)MMB_Shift.c $(WBS_INC_DIR)MMB_Shift.h
  206.  
  207. $(WBS_OBJ_DIR)Patch_libs.o: $(WBS_DIR)Patch_Libs.c $(WBS_INC_DIR)Patch_Libs.h
  208.  
  209. $(WBS_OBJ_DIR)Pri.o: $(WBS_DIR)Pri.c $(ROOT_INC_DIR)Yak.h
  210.  
  211. $(WBS_OBJ_DIR)Requesters.o: $(ROOT_DIR)Requesters.c $(ROOT_INC_DIR)Requesters.h $(ROOT_INC_DIR)Yak.h
  212.  
  213. $(WBS_OBJ_DIR)Settings.o: $(ROOT_DIR)Settings.c $(ROOT_INC_DIR)Yak.h $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Handlers.h $(WBS_INC_DIR)ClickDrive.h $(WBS_INC_DIR)BlackBorder.h $(LOCALE_INCLUDE) 
  214.  
  215. $(WBS_OBJ_DIR)UnixDirs.o: $(WBS_DIR)UnixDirs.c $(WBS_INC_DIR)UnixDirs.h $(WBS_INC_DIR)Patch_Libs.h
  216.  
  217. $(WBS_OBJ_DIR)FullWorkbench.o: $(WBS_DIR)FullWorkbench.c $(WBS_INC_DIR)FullWorkbench.h
  218.  
  219. $(WBS_OBJ_DIR)CapShift.o: $(WBS_DIR)CapShift.c $(WBS_INC_DIR)CapShift.h
  220.  
  221.  
  222.  
  223. #-------------------------------------------
  224. # Prefs program  (all versions)
  225. #-------------------------------------------
  226.  
  227. $(PREFS_OBJ_DIR)Settings.o: $(ROOT_DIR)Settings.c $(ROOT_INC_DIR)Yak.h $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Handlers.h $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)sas_lists.h $(LOCALE_INCLUDE) 
  228.     $(CC) $* $(PREFS_FLAGS) $@
  229.  
  230. $(PREFS_OBJ_DIR)keydef.o: $(PREFS_DIR)keydef.c $(ROOT_INC_DIR)Code.h $(PREFS_INC_DIR)keydef.h
  231.     $(CC) $(PREFS_DIR)keydef.c $(PREFS_FLAGS) $@
  232.  
  233. $(PREFS_OBJ_DIR)sas_lists.o: $(PREFS_DIR)sas_lists.c $(PREFS_INC_DIR)sas_lists.h
  234.     $(CC) $(PREFS_DIR)sas_lists.c $(PREFS_FLAGS) $@
  235.  
  236. $(PREFS_OBJ_DIR)Locale_strings.o: $(LOCALE_DIR)yak_locale_strings.c $(LOCALE_INCLUDE)
  237.     $(CC) $(LOCALE_DIR)yak_locale_strings.c $(PREFS_FLAGS) $@
  238.  
  239. $(PREFS_OBJ_DIR)hotkey_types.o: $(ROOT_DIR)hotkey_types.c $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Handlers.h $(ROOT_INC_DIR)Yak.h $(LOCALE_INCLUDE)
  240.     $(CC) $(ROOT_DIR)hotkey_types.c $(PREFS_FLAGS) $@
  241.  
  242. $(PREFS_OBJ_DIR)icon.o: $(ROOT_DIR)icon.c $(ROOT_INC_DIR)icon.h 
  243.     $(CC) $(ROOT_DIR)icon.c $(PREFS_FLAGS) $@
  244.  
  245. $(PREFS_OBJ_DIR)Handlers.o: $(ROOT_DIR)Handlers.c $(ROOT_INC_DIR)Yak.h $(WBS_INC_DIR)beep.h
  246.     $(CC) $(ROOT_DIR)Handlers.c $(PREFS_FLAGS) $@
  247.  
  248. $(PREFS_OBJ_DIR)Requesters.o: $(ROOT_DIR)Requesters.c $(ROOT_INC_DIR)Requesters.h $(ROOT_INC_DIR)Yak.h
  249.     $(CC) $(ROOT_DIR)Requesters.c $(PREFS_FLAGS) $@
  250.  
  251. $(PREFS_OBJ_DIR)Root_menus.o: $(PREFS_DIR)Root_menus.c $(ROOT_INC_DIR)Yak.h $(PREFS_INC_DIR)gui.h $(LOCALE_INCLUDE) 
  252.     $(CC) $(PREFS_DIR)Root_menus.c $(GADTOOLS_FLAGS) $@
  253.  
  254. #-------------------------------------------
  255. # Prefs program  (GadTools version)
  256. #-------------------------------------------
  257.  
  258. $(GADTOOLS_PROGRAM): $(GADTOOLS_PROGRAM).debug 
  259.         slink TO $(GADTOOLS_PROGRAM) FROM $(GADTOOLS_PROGRAM).debug STRIPDEBUG
  260.  
  261. $(GADTOOLS_PROGRAM).debug: yak.gst $(ROOT_OBJS) $(PREFS_OBJS) $(GADTOOLS_OBJS) 
  262.     slink <WITH <
  263.         FROM LIB:c.o $(ROOT_OBJS)+$(PREFS_OBJS)+$(GADTOOLS_OBJS)
  264.         LIB LIB:sc.lib+LIB:amiga.lib 
  265.         SMALLCODE SMALLDATA VERBOSE 
  266.         MAP RAM:Yak.map H,X,S,F,L,O HEIGHT 0 PLAIN SWIDTH 16
  267.         TO $(GADTOOLS_PROGRAM).debug
  268.         < 
  269.  
  270. $(GADTOOLS_OBJ_DIR)Main.o: $(PREFS_DIR)main.c $(ROOT_INC_DIR)Code.h $(ROOT_INC_DIR)Yak.h $(ROOT_INC_DIR)Handlers.h  $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)icon.h $(ROOT_INC_DIR)Version.h $(PREFS_INC_DIR)Gui.h $(LOCALE_INCLUDE) 
  271.     $(CC) $(PREFS_DIR)main.c $(GADTOOLS_FLAGS) $@
  272.  
  273. $(GADTOOLS_OBJ_DIR)GUI.o: $(PREFS_DIR)GUI.c $(ROOT_INC_DIR)Yak.h $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Version.h $(PREFS_INC_DIR)GUI.h $(LOCALE_INCLUDE)
  274.     $(CC) $(PREFS_DIR)GUI.c $(GADTOOLS_FLAGS) $@
  275.  
  276. $(GADTOOLS_OBJ_DIR)Root_Window.o: $(GADTOOLS_DIR)Root_Window.c $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)Root_Window.h $(LOCALE_INCLUDE)
  277.     $(CC) $(GADTOOLS_DIR)Root_Window.c $(GADTOOLS_FLAGS) $@
  278.  
  279. $(GADTOOLS_OBJ_DIR)Misc_Window.o: $(GADTOOLS_DIR)misc_window.c $(ROOT_INC_DIR)Version.h $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Yak.h $(PREFS_INC_DIR)gui.h $(LOCALE_INCLUDE) 
  280.     $(CC) $(GADTOOLS_DIR)misc_window.c $(GADTOOLS_FLAGS) $@
  281.  
  282. $(GADTOOLS_OBJ_DIR)MouseCycling_Window.o: $(GADTOOLS_DIR)MouseCycling_Window.c $(ROOT_INC_DIR)Version.h $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Yak.h $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)MouseCycling_Window.h $(LOCALE_INCLUDE) 
  283.     $(CC) $(GADTOOLS_DIR)MouseCycling_Window.c $(GADTOOLS_FLAGS) $@
  284.  
  285. $(GADTOOLS_OBJ_DIR)Options_Window.o: $(GADTOOLS_DIR)Options_window.c $(ROOT_INC_DIR)Code.h $(ROOT_INC_DIR)Version.h $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Yak.h $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)Options_window.h $(LOCALE_INCLUDE) 
  286.     $(CC) $(GADTOOLS_DIR)Options_window.c $(GADTOOLS_FLAGS) $@
  287.  
  288. $(GADTOOLS_OBJ_DIR)hotkey_window.o: $(GADTOOLS_DIR)hotkey_window.c $(ROOT_INC_DIR)Code.h $(ROOT_INC_DIR)Version.h $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Yak.h $(PREFS_INC_DIR)gui.h $(LOCALE_INCLUDE)
  289.     $(CC) $(GADTOOLS_DIR)hotkey_window.c $(GADTOOLS_FLAGS) $@
  290.  
  291. $(GADTOOLS_OBJ_DIR)blank_window.o: $(GADTOOLS_DIR)blank_window.c $(ROOT_INC_DIR)Version.h $(ROOT_INC_DIR)Yak.h $(PREFS_INC_DIR)gui.h $(LOCALE_INCLUDE)
  292.     $(CC) $(GADTOOLS_DIR)blank_window.c $(GADTOOLS_FLAGS) $@
  293.  
  294. $(GADTOOLS_OBJ_DIR)keydef_window.o: $(GADTOOLS_DIR)keydef_window.c $(ROOT_INC_DIR)Code.h $(ROOT_INC_DIR)Version.h $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Yak.h $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)keydef_window.h $(LOCALE_INCLUDE) 
  295.     $(CC) $(GADTOOLS_DIR)keydef_window.c $(GADTOOLS_FLAGS) $@
  296.  
  297. $(GADTOOLS_OBJ_DIR)filereq.o: $(PREFS_DIR)filereq.c $(PREFS_INC_DIR)filereq.h
  298.     $(CC) $(PREFS_DIR)filereq.c $(GADTOOLS_FLAGS) $@
  299.  
  300. #-------------------------------------------
  301. # Prefs program  (BGUI version) NMC
  302. #-------------------------------------------
  303. #
  304. $(BGUI_PROGRAM) : $(BGUI_PROGRAM).debug 
  305.         slink TO $(BGUI_PROGRAM) FROM $(BGUI_PROGRAM).debug STRIPDEBUG
  306.  
  307. $(BGUI_PROGRAM).debug: yak.gst $(ROOT_OBJS) $(PREFS_OBJS) $(BGUI_OBJS) 
  308.     slink <WITH <
  309.         FROM LIB:c.o  $(ROOT_OBJS)+$(PREFS_OBJS)+$(BGUI_OBJS)
  310.         LIB LIB:sc.lib+LIB:amiga.lib 
  311.         SMALLCODE SMALLDATA
  312.         TO $(BGUI_PROGRAM).debug
  313.         < 
  314.  
  315. $(BGUI_OBJ_DIR)Main.o: $(PREFS_DIR)main.c $(ROOT_INC_DIR)Code.h $(ROOT_INC_DIR)Yak.h $(ROOT_INC_DIR)Handlers.h  $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)icon.h $(ROOT_INC_DIR)Version.h $(PREFS_INC_DIR)Gui.h $(LOCALE_INCLUDE) 
  316.     $(CC) $(PREFS_DIR)main.c $(BGUI_FLAGS) $@
  317.  
  318. $(BGUI_OBJ_DIR)GUI.o: $(PREFS_DIR)GUI.c $(ROOT_INC_DIR)Yak.h $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Version.h $(PREFS_INC_DIR)GUI.h $(LOCALE_INCLUDE)
  319.     $(CC) $(PREFS_DIR)GUI.c $(BGUI_FLAGS) $@
  320.  
  321. $(BGUI_OBJ_DIR)Root_Window.o: $(BGUI_DIR)Root_Window.c $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)Root_Window.h $(LOCALE_INCLUDE) 
  322.     $(CC) $(BGUI_DIR)Root_Window.c $(BGUI_FLAGS) $@
  323.  
  324. $(BGUI_OBJ_DIR)Blank_Window.o: $(BGUI_DIR)Blank_Window.c $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)Blank_Window.h $(LOCALE_INCLUDE) 
  325.     $(CC) $(BGUI_DIR)Blank_Window.c $(BGUI_FLAGS) $@
  326.  
  327. $(BGUI_OBJ_DIR)Misc_Window.o: $(BGUI_DIR)Misc_Window.c $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)Misc_Window.h $(LOCALE_INCLUDE) 
  328.     $(CC) $(BGUI_DIR)Misc_Window.c $(BGUI_FLAGS) $@
  329.  
  330. $(BGUI_OBJ_DIR)MouseCycling_Window.o: $(BGUI_DIR)MouseCycling_Window.c $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)MouseCycling_Window.h $(LOCALE_INCLUDE) 
  331.     $(CC) $(BGUI_DIR)MouseCycling_Window.c $(BGUI_FLAGS) $@
  332.  
  333. $(BGUI_OBJ_DIR)HotKey_Window.o: $(BGUI_DIR)HotKey_Window.c $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)HotKey_Window.h $(LOCALE_INCLUDE) 
  334.     $(CC) $(BGUI_DIR)HotKey_Window.c $(BGUI_FLAGS) $@
  335.  
  336. $(BGUI_OBJ_DIR)KeyDef_Window.o: $(BGUI_DIR)KeyDef_Window.c $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)KeyDef_Window.h $(LOCALE_INCLUDE) 
  337.     $(CC) $(BGUI_DIR)KeyDef_Window.c $(BGUI_FLAGS) $@
  338.  
  339. $(BGUI_OBJ_DIR)Options_Window.o: $(BGUI_DIR)Options_Window.c $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)Options_Window.h $(LOCALE_INCLUDE) 
  340.     $(CC) $(BGUI_DIR)Options_Window.c $(BGUI_FLAGS) $@
  341.  
  342. $(BGUI_OBJ_DIR)filereq.o: $(PREFS_DIR)filereq.c $(PREFS_INC_DIR)filereq.h
  343.     $(CC) $(PREFS_DIR)filereq.c $(BGUI_FLAGS) $@
  344.  
  345. #
  346. #-------------------------------------------
  347. # Convert
  348. #-------------------------------------------
  349.  
  350. $(CONV_PROGRAM): $(CONV_PROGRAM).debug
  351.         slink TO "$(CONV_PROGRAM)" FROM $(CONV_PROGRAM).debug STRIPDEBUG
  352.  
  353. $(CONV_PROGRAM).debug: $(CONV_OBJS)
  354.         slink TO "$(CONV_PROGRAM).debug" FROM LIB:c.o+$(CONV_OBJS) \
  355.         LIB LIB:sc.lib LIB:amiga.lib SMALLCODE SMALLDATA VERBOSE 
  356.  
  357. $(CONV_OBJ_DIR)main.o: $(CONV_DIR)main.c $(ROOT_INC_DIR)Yak.h $(ROOT_INC_DIR)Code.h $(ROOT_INC_DIR)Hotkey_types.h $(LOCALE_INCLUDE) 
  358.     $(CC) $(CONV_DIR)main.c $(CONV_FLAGS) $@
  359.  
  360. $(CONV_OBJ_DIR)Handlers.o: $(ROOT_DIR)Handlers.c $(ROOT_INC_DIR)Yak.h $(WBS_INC_DIR)beep.h 
  361.     $(CC) $(ROOT_DIR)Handlers.c $(CONV_FLAGS) $@
  362.  
  363. $(CONV_OBJ_DIR)hotkey_types.o: $(ROOT_DIR)hotkey_types.c $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Handlers.h $(ROOT_INC_DIR)Yak.h $(LOCALE_INCLUDE) 
  364.     $(CC) $(ROOT_DIR)hotkey_types.c $(CONV_FLAGS) $@
  365.  
  366. $(CONV_OBJ_DIR)Settings.o: $(ROOT_DIR)Settings.c $(ROOT_INC_DIR)Yak.h $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Handlers.h $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)sas_lists.h $(LOCALE_INCLUDE) 
  367.     $(CC) $(ROOT_DIR)Settings.c $(CONV_FLAGS) $@
  368.  
  369. $(CONV_OBJ_DIR)Options.o: $(PREFS_DIR)Options_window.c $(ROOT_INC_DIR)Code.h $(ROOT_INC_DIR)Version.h $(ROOT_INC_DIR)Hotkey_types.h $(ROOT_INC_DIR)Yak.h $(PREFS_INC_DIR)gui.h $(PREFS_INC_DIR)Options_window.h $(LOCALE_INCLUDE) 
  370.     $(CC) $(PREFS_DIR)Options_window.c $(CONV_FLAGS) $@
  371.  
  372. $(CONV_OBJ_DIR)Hotkey_naming.o: $(CONV_DIR)Hotkey_naming.c $(ROOT_INC_DIR)Hotkey_types.h $(LOCALE_INCLUDE)
  373.     $(CC) $(CONV_DIR)Hotkey_naming.c $(CONV_FLAGS) $@
  374.  
  375.  
  376. #-------------------------------------------
  377. # Locale Stuff
  378. #-------------------------------------------
  379.  
  380. $(LOCALE_INCLUDE): $(LOCALE_DIR)yak.cd $(LOCALE_DIR)yak_h.sd
  381.         flexcat $(LOCALE_DIR)yak.cd $(LOCALE_INCLUDE)=$(LOCALE_DIR)yak_h.sd
  382.                 
  383.  
  384. $(LOCALE_DIR)yak_locale_strings.c: $(LOCALE_DIR)yak.cd $(LOCALE_DIR)yak_c.sd
  385.         flexcat $(LOCALE_DIR)yak.cd $(LOCALE_DIR)yak_locale_strings.c=$(LOCALE_DIR)yak_c.sd
  386.  
  387. catalog: $(LOCALE_DIR)francais.ct $(LOCALE_DIR)dansk.ct $(LOCALE_DIR)deutsch.ct $(LOCALE_DIR)italiano.ct $(LOCALE_DIR)svenska.ct
  388.         -makedir catalogs
  389.         -makedir catalogs/français
  390.         catcomp $(LOCALE_DIR)yak.cd $(LOCALE_DIR)francais.ct catalog catalogs/français/yak.catalog
  391.         copy catalogs/français/yak.catalog locale:catalogs/français/yak.catalog
  392.         -makedir catalogs/suomi
  393.         catcomp $(LOCALE_DIR)yak.cd $(LOCALE_DIR)suomi.ct catalog catalogs/suomi/yak.catalog
  394.         copy catalogs/suomi/yak.catalog locale:catalogs/suomi/yak.catalog
  395.         -makedir catalogs/dansk
  396.         catcomp $(LOCALE_DIR)yak.cd $(LOCALE_DIR)dansk.ct catalog catalogs/dansk/yak.catalog
  397.         copy catalogs/dansk/yak.catalog locale:catalogs/dansk/yak.catalog
  398.         -makedir catalogs/deutsch
  399.         catcomp $(LOCALE_DIR)yak.cd $(LOCALE_DIR)deutsch.ct catalog catalogs/deutsch/yak.catalog
  400.         copy catalogs/deutsch/yak.catalog locale:catalogs/deutsch/yak.catalog
  401.         -makedir catalogs/italiano
  402.         catcomp $(LOCALE_DIR)yak.cd $(LOCALE_DIR)italiano.ct catalog catalogs/italiano/yak.catalog
  403.         copy catalogs/italiano/yak.catalog locale:catalogs/italiano/yak.catalog
  404.         -makedir catalogs/nederlands
  405.         catcomp $(LOCALE_DIR)yak.cd $(LOCALE_DIR)nederlands.ct catalog catalogs/nederlands/yak.catalog
  406.         copy catalogs/nederlands/yak.catalog locale:catalogs/nederlands/yak.catalog
  407.         -makedir catalogs/svenska
  408.         catcomp $(LOCALE_DIR)yak.cd $(LOCALE_DIR)svenska.ct catalog catalogs/svenska/yak.catalog
  409.         copy catalogs/svenska/yak.catalog locale:catalogs/svenska/yak.catalog
  410.  
  411.  
  412. clean:
  413.         -delete $(ROOT_OBJ_DIR)\#?
  414.         -delete $(WBS_OBJ_DIR)\#?
  415.         -delete $(PREFS_OBJ_DIR)\#?.o
  416.         -delete $(GADTOOLS_OBJ_DIR)\#?.o
  417.         -delete $(MUI_OBJ_DIR)\#?.o
  418.         -delete $(BGUI_OBJ_DIR)\#?.o
  419.         -delete $(CONV_OBJ_DIR)\#?.o
  420.         -delete \#?!
  421.         -delete $(LOCALE_DIR)\#?! $(LOCALE_DIR)\yak_locale_strings.\#?
  422.         -delete $(ROOT_DIR)\#?!
  423.         -delete $(WBS_DIR)\#?!
  424.         -delete $(PREFS_DIR)\#?!
  425.         -delete $(GADTOOLS_DIR)\#?!
  426.         -delete $(MUI_DIR)\#?!
  427.         -delete $(BGUI_DIR)\#?!
  428.         -delete $(CONV_DIR)\#?!
  429.         -delete $(ROOT_INC_DIR)\#?!
  430.         -delete $(WBS_INC_DIR)\#?!
  431.         -delete $(PREFS_INC_DIR)\#?!
  432.         -delete $(GADTOOLS_INC_DIR)\#?!
  433.         -delete $(MUI_INC_DIR)\#?!
  434.         -delete $(BGUI_INC_DIR)\#?!
  435.         -delete $(CONV_INC_DIR)\#?!
  436.         -delete $(DISTRIBUTION_DIR)/\#?!
  437.         -delete $(DISTRIBUTION_DIR)/Installation/\#?!
  438.         -delete $(DISTRIBUTION_DIR)/Docs/English/\#?!
  439.         -delete $(DISTRIBUTION_DIR)/Docs/Français/\#?!
  440.         -delete $(DISTRIBUTION_DIR)/Docs/Deutsch/\#?!
  441.         -delete $(DISTRIBUTION_DIR)/Docs/Italiano/\#?!
  442.         -delete $(DISTRIBUTION_DIR)/MoreIcons/\#?!
  443.         -delete $(WBS_PROGRAM).debug $(GADTOOLS_PROGRAM).debug $(MUI_PROGRAM).debug $(BGUI_PROGRAM).debug $(CONV_PROGRAM).debug
  444.  
  445. big_clean: clean
  446.         -delete $(ROOT_DIR)yak.gst $(ROOT_DIR)syms.o
  447.  
  448. distribution: big_clean catalog
  449.         -delete $(DISTRIBUTION_DIR)/WBStartup/Yak
  450.         rename $(WBS_PROGRAM) $(DISTRIBUTION_DIR)/WBStartup/Yak
  451.         -delete $(DISTRIBUTION_DIR)/Prefs/Gadtools/Yak
  452.         rename $(GADTOOLS_PROGRAM) $(DISTRIBUTION_DIR)/Prefs/Gadtools/Yak
  453.         -delete $(DISTRIBUTION_DIR)/Prefs/BGUI/Yak
  454.         rename $(BGUI_PROGRAM) $(DISTRIBUTION_DIR)/Prefs/BGUI/Yak
  455.         -delete $(DISTRIBUTION_DIR)/Convert
  456.         rename $(CONV_PROGRAM) $(DISTRIBUTION_DIR)/Convert
  457.         -delete $(DISTRIBUTION_DIR)/Catalogs/français/Yak.catalog
  458.         rename catalogs/français/Yak.catalog $(DISTRIBUTION_DIR)/Catalogs/français/Yak.catalog
  459.         -delete $(DISTRIBUTION_DIR)/Catalogs/italiano/Yak.catalog
  460.         rename catalogs/italiano/Yak.catalog $(DISTRIBUTION_DIR)/Catalogs/italiano/Yak.catalog
  461.         -delete $(DISTRIBUTION_DIR)/Catalogs/deutsch/Yak.catalog
  462.         rename catalogs/deutsch/Yak.catalog $(DISTRIBUTION_DIR)/Catalogs/deutsch/Yak.catalog
  463.         -delete $(DISTRIBUTION_DIR)/Catalogs/svenska/Yak.catalog
  464.         rename catalogs/svenska/Yak.catalog $(DISTRIBUTION_DIR)/Catalogs/svenska/Yak.catalog
  465.         -delete $(DISTRIBUTION_DIR)/Catalogs/dansk/Yak.catalog
  466.         rename catalogs/dansk/Yak.catalog $(DISTRIBUTION_DIR)/Catalogs/dansk/Yak.catalog
  467.         -delete $(DISTRIBUTION_DIR)/Catalogs/suomi/Yak.catalog
  468.         rename catalogs/suomi/Yak.catalog $(DISTRIBUTION_DIR)/Catalogs/suomi/Yak.catalog
  469.         -delete $(DISTRIBUTION_DIR)/Catalogs/nederlands/Yak.catalog
  470.         rename catalogs/nederlands/Yak.catalog $(DISTRIBUTION_DIR)/Catalogs/nederlands/Yak.catalog
  471.         -delete $(DISTRIBUTION_DIR)/Catalogs/Yak.ct
  472.         rename $(LOCALE_DIR)Yak.ct $(DISTRIBUTION_DIR)/Catalogs/Yak.ct
  473.         -delete $(DISTRIBUTION_DIR)/Catalogs/Yak.cd        
  474.         copy $(LOCALE_DIR)Yak.cd $(DISTRIBUTION_DIR)/Catalogs/Yak.cd
  475.         -delete $(DISTRIBUTION_DIR)/Catalogs/Nederlands.ct
  476.         copy $(LOCALE_DIR)Nederlands.ct $(DISTRIBUTION_DIR)/Catalogs/Nederlands.ct
  477.  
  478.  
  479. archive_src: big_clean 
  480.         -delete /$(ARCHIVE_SRC) $(WBS_PROGRAM) $(GADTOOLS_PROGRAM) \
  481.                 $(MUI_PROGRAM) $(BGUI_PROGRAM) $(CONV_PROGRAM) $(CONV_PROGRAM) $(ROOT_DIR)compiler.log
  482.         Execute <<
  483.                 cd / 
  484.                 lha a -arx  $(ARCHIVE_SRC) Yak_2.11_src Yak_2.11_src.info 
  485. #                lzx a -a -m -r -x -3  $(ARCHIVE_SRC) Yak_2.11_src Yak_2.11_src.info 
  486.                 List $(ARCHIVE_SRC)
  487.         <
  488.  
  489.  
  490. install:
  491.     -delete sys:wbstartup/Yak
  492.     copy $(WBS_PROGRAM) sys:wbstartup/Yak
  493.     -delete sys:Prefs/Yak
  494.     copy $(GADTOOLS_PROGRAM) sys:Prefs/Yak
  495.  
  496.