############################################################################
#
# $Id: MAKEFILE 1.8 1997/09/18 14:46:52 ssolie Exp $
#
############################################################################
#
# Copyright (c) 1997 Software Evolution.  All Rights Reserved.
#
############################################################################
#
# Makefile for "Docket"
#
STARTUP	 = Startup.o
LOCALE	 = Docket
EXENAME	 = Docket
OBJECTS	 = Main.o LibraryManager.o LocaleManager.o Controller.o Timer.o \
		   Docket.o DocketItem.o DocketEditor.o ChangeGadget.o AboutReq.o \
		   ItemEditor.o ChooserNodes.o ClickTabNodes.o ArgParser.o

LINKOPTS = NOICONS SMALLDATA SMALLCODE ADDSYM
LIBS	 = LIB:amiga.lib LIB:sc.lib LIB:scmieee.lib LIB:debug.lib

SOURCES	 = Startup.c Main.c LibraryManager.c LocaleManager.c Controller.c \
		   Timer.c Docket.c DocketItem.c DocketEditor.c ChangeGadget.c \
		   AboutReq.c ItemEditor.c ClickTabNodes.c ChooserNodes.c \
		   ArgParser.c
HEADERS	 = LibraryManager.h LocaleManager.h Controller.h Timer.h Docket.h \
		   DocketItem.h DocketEditor.h ChangeGadget.h AboutReq.h \
		   ItemEditor.h ClickTabNodes.h ChooserNodes.h ArgParser.h


############################################################################
#
# Makes everything
#
all: Header.gst Locale.h $(EXENAME)


############################################################################
#
# Executable program creation
#
$(EXENAME): $(STARTUP) $(OBJECTS) $(LIBS)
	SLINK <with <
FROM $(STARTUP) $(OBJECTS) TO $(EXENAME).debug LIB $(LIBS) $(LINKOPTS)
<

	SLINK FROM $(EXENAME).debug TO $(EXENAME) NODEBUG

############################################################################
#
# Global symbol table creation
#
Header.gst: Header.c
	SC MGST Header.gst Header.c


############################################################################
#
# Localization
#
Locale.h: $(LOCALE).cd
	CatComp $(LOCALE).cd CFILE=Locale.h


############################################################################
#
# Source file dependencies
#
Startup.o:			Startup.c
Main.o:				Main.c LibraryManager.h LocaleManager.h Controller.h \
					ArgParser.h
LibraryManager.o:	LibraryManager.c LibraryManager.h
LocaleManager.o:	LocaleManager.c LocaleManager.h Locale.h
Controller.o:		Controller.c Controller.h LocaleManager.h Timer.h \
					Docket.h DocketEditor.h
Timer.o:			Timer.c Timer.h
Docket.o:			Docket.c Docket.h DocketItem.h
DocketItem.o:		DocketItem.c DocketItem.h
DocketEditor.o:		DocketEditor.c DocketEditor.h LibraryManager.h \
					LocaleManager.h ChangeGadget.h AboutReq.h ItemEditor.h
ChangeGadget.o:		ChangeGadget.c ChangeGadget.h
AboutReq.o:			AboutReq.c AboutReq.h
ItemEditor.o:		ItemEditor.c ItemEditor.h LocaleManager.h Docket.h \
					ChooserNodes.h ClickTabNodes.h
ArgParser.o:		ArgParser.c ArgParser.h


############################################################################
#
# Default rules
#
.c.o:
	SC $*.c

.a.o:
	SC $*.asm


############################################################################
#
# Extra
#
loc:
	loc $(SOURCES) $(HEADERS)

clean:
	-Delete \#?.o QUIET >NIL:
	-Delete Header.gst Locale.h QUIET >NIL:
