# smakefile for Yak
# nb: uses SCOPTIONS

YOBJS=  main.o hotkey_types.o handler.o settings.o beep.o \
		help.o popup.o pri.o icon.o dummy.o clickdrive.o

Yak:    yak.gst $(YOBJS) smakefile 
        slink with yak.with lib 
#        slink with yak.with lib memwatch.lib

beep.o: beep.c beep.h

clickdrive.o: clickdrive.c

convert.o: convert.c yak.h localprotos.h hotkey_types.h

handler.o: 	handler.c yak.h localprotos.h beep.h

help.o: yak.h localprotos.h hotkey_types.h popup.h version.h \
		yak_locale_strings.h help.c
        sc DATA=FAR help.c

hotkey_types.o: hotkey_types.c hotkey_types.h yak.h localprotos.h \
		yak_locale_strings.h

icon.o: icon.h icon.c

main.o: yak.h localprotos.h hotkey_types.h beep.h icon.h version.h \
		yak_locale_strings.h WB2CLI.h main.c

popup.o: popup.h popup_fix.h yak_locale_strings.h popup.c
        sc DATA=FAR popup.c

pri.o: pri.c yak.h localprotos.h

settings.o: settings.c yak.h localprotos.h hotkey_types.h popup.h \
		yak_locale_strings.h

yak_locale_strings.h: yak.cd
        catcomp yak.cd cfile yak_locale_strings.h ctfile yak.ct

catalog: francais.ct deutsch.ct italiano.ct svenska.ct
		-makedir catalogs
		-makedir catalogs/franais
		-makedir catalogs/deutsch
		-makedir catalogs/italiano
		-makedir catalogs/svenska
		-makedir catalogs/nederlands
        catcomp yak.cd francais.ct catalog catalogs/franais/yak.catalog
        copy catalogs/franais/yak.catalog locale:catalogs/franais/yak.catalog
        catcomp yak.cd deutsch.ct catalog catalogs/deutsch/yak.catalog
        copy catalogs/deutsch/yak.catalog locale:catalogs/deutsch/yak.catalog
        catcomp yak.cd italiano.ct catalog catalogs/italiano/yak.catalog
        copy catalogs/italiano/yak.catalog locale:catalogs/italiano/yak.catalog
        catcomp yak.cd svenska.ct catalog catalogs/svenska/yak.catalog
        copy catalogs/svenska/yak.catalog locale:catalogs/svenska/yak.catalog
        catcomp yak.cd nederlands.ct catalog catalogs/nederlands/yak.catalog
        copy catalogs/nederlands/yak.catalog locale:catalogs/nederlands/yak.catalog

yak.gst: syms.c
        sc MakeGlobalSymbolTable yak.gst syms.c

clean:
        -delete $(YOBJS) yak.gst syms.o
		-delete \#?!
		-delete /Yak_1.56/\#?!
		-delete /Yak_1.56/Installation/\#?!
		-delete /Yak_1.56/Docs/English/\#?!
		-delete /Yak_1.56/Docs/Franais/\#?!
		-delete /Yak_1.56/Docs/Deutsch/\#?!
		-delete /Yak_1.56/Docs/Italiano/\#?!
		-delete /Yak_1.56/MoreIcons/\#?!

distribution: clean catalog
		-delete /Yak_1.56/Yak
		-rename Yak /Yak_1.56/Yak
		-delete /Yak_1.56/Catalogs/franais/Yak.catalog
		-rename catalogs/franais/Yak.catalog /Yak_1.56/Catalogs/franais/Yak.catalog
		-delete /Yak_1.56/Catalogs/italiano/Yak.catalog
		-rename catalogs/italiano/Yak.catalog /Yak_1.56/Catalogs/italiano/Yak.catalog
		-delete /Yak_1.56/Catalogs/deutsch/Yak.catalog
		-rename catalogs/deutsch/Yak.catalog /Yak_1.56/Catalogs/deutsch/Yak.catalog
		-delete /Yak_1.56/Catalogs/svenska/Yak.catalog
		-rename catalogs/svenska/Yak.catalog /Yak_1.56/Catalogs/svenska/Yak.catalog
		-delete /Yak_1.56/Catalogs/nederlands/Yak.catalog
		-rename catalogs/nederlands/Yak.catalog /Yak_1.56/Catalogs/nederlands/Yak.catalog
		-delete /Yak_1.56/Catalogs/Yak.ct
		-copy Yak.ct /Yak_1.56/Catalogs/Yak.ct
		-delete /Yak_1.56/Catalogs/Yak.cd		
		-copy Yak.cd /Yak_1.56/Catalogs/Yak.cd



