##
# Makefile for t1manager.
##


##
# Configurable Section
##
DEBUGOPTIM = NODEBUG OPTIMIZE OPTIMTIME OPTPEEP
USERLFLAGS = SC SD ND

#DEBUGOPTIM = DEBUG=sf NOOPTIMIZE
#USERLFLAGS = SC SD


##
# Filenames
##
OBJS  = t1manager.o t1manager_backend.o
SRCS  = t1manager.c t1manager_backend.c
MFILE = t1manager.m
EXE   = t1manager
HDR   = $(EXE).gst


##
# Miscellaneous
##
LIBS  = myimagegclass.o LIB:amiga.lib LIB:sc.lib
CFLAGS =  UTILLIB NOICONS $(DEBUGOPTIM)
LFLAGS = WITH LIB:utillib.with MAP $(MFILE) XFHLS $(USERLFLAGS)


##
# Rules
##
.c.o:
	sc $(CFLAGS) gst=$(HDR) $*

.a.o:
	asm -iINCLUDE: $*

.cd.h:
	CatComp $*.cd CFILE $*.h

.cd.o:
	CatComp $*.cd OBJFILE $*.o

$(EXE): $(HDR) $(OBJS)
	slink $(LFLAGS) FROM LIB:c.o $(OBJS) TO $(EXE) LIB $(LIBS)

$(HDR): t1manager.h t1managergst.c
	sc $(CFLAGS) NOOBJNAME MAKEGST=$(HDR) t1managergst.c

clean:
	gst UNLOAD prog:src/type1/t1manager/t1manager.gst
	-delete $(OBJS) $(EXE)_strings.h $(EXE) $(HDR) $(MFILE)


##
# Dependencies
##
t1manager.o: t1manager.c $(HDR)
