##
##    GrabKEY
##
##        © 1996 by Timo C. Nentwig
##        All Rights Reserved !
##
##        Tcn@techbase.in-berlin.de
##
##

#    _______________________________________________________
#    Directories/Names

EXE            = GrabKEY              # EXEcutable
I_DIR          = include              # Includes
O_DIR          = /objects             # Objects
B_DIR          =                      # Binaries
L_DIR          = LIB                  # link Libs

#    _______________________________________________________
#    Constants

GST            = GST=$(I_DIR)/gk_GST.gst

#    _______________________________________________________
#    Settings/Compiling/Linking

OBJS           = $(O_DIR)/gk_Audio.o       \
				 $(O_DIR)/gk_Cx.o          \
				 $(O_DIR)/gk_Grab.o        \
				 $(O_DIR)/gk_GraphX.o      \
				 $(O_DIR)/gk_GUI.o         \
				 $(O_DIR)/gk_Locale.o      \
				 $(O_DIR)/gk_Main.o        \
				 $(O_DIR)/gk_Misc.o        \
				 $(O_DIR)/gk_Save.o        \
				 $(O_DIR)/gk_Settings.o

all:             $(I_DIR)/gk_GST.gst $(B_DIR)/$(EXE)

$(B_DIR)/$(EXE): $(OBJS)
				 SC LINK TO $(B_DIR)/$(EXE) WITH <<
				 $(OBJS)
				 <

#    _______________________________________________________
#    Source(s)

$(O_DIR)/gk_Audio.o:       gk_Audio.c      $(I_DIR)/gk_GST.h
$(O_DIR)/gk_Cx.o:          gk_Cx.c         $(I_DIR)/gk_GST.h
$(O_DIR)/gk_Grab.o:        gk_Grab.c       $(I_DIR)/gk_GST.h
$(O_DIR)/gk_GraphX.o:      gk_GraphX.c     $(I_DIR)/gk_GST.h
$(O_DIR)/gk_GUI.o:         gk_GUI.c        $(I_DIR)/gk_GST.h
$(O_DIR)/gk_Locale.o:      gk_Locale.c     $(I_DIR)/gk_GST.h
$(O_DIR)/gk_Main.o:        gk_Main.c       $(I_DIR)/gk_GST.h
$(O_DIR)/gk_Misc.o:        gk_Misc.c       $(I_DIR)/gk_GST.h
$(O_DIR)/gk_Save.o:        gk_Save.c       $(I_DIR)/gk_GST.h
$(O_DIR)/gk_Settings.o:    gk_Settings.c   $(I_DIR)/gk_GST.h

$(I_DIR)/gk_GST.gst:   $(I_DIR)/gk_GST.h
					   GST $@ UNLOAD
					   SC $(C_FLAGS) NOOBJNAME MAKEGST=$@ $(I_DIR)/gk_GST.h
					   GST $@

#    _______________________________________________________
#    Routines

proto:
	@delete include/gk_Protos.h >NIL:
	@echo noline "[2m    Making protos ... "
	@src:c/tcn/MakePROTO/MakePROTO F *.c PK proto DT CPP >>include/gk_Protos.h
	@echo "DONE[0m"

bak:
	@/misc/backup.dos
