.c.o:
	SC $(OPTIMIZE) $(CFLAGS) $(DEBUG) DEFINE=CPU_$(CPU) CPU=$(CPU) GST=$(GST) GSTIMM OBJNAME=$*.o $*.c

.c.oo:
	SC $(OPTIMIZE) $(CFLAGS) $(DEBUG) DEFINE=CPU_$(CPU) CPU=ANY GST=$(GST) GSTIMM OBJNAME=$*.oo $*.c

.asm.o:
	ASM -D -DCPU_$(CPU) -u $*.asm

CFLAGS		= STREQ STRMERGE NOSTKCHK IDLEN=65 NOVER MEMSIZE=HUGE UTILLIB \
		  DEFINE=LIB_CODE
LFLAGS		= DEFINE __CXM33=__UCXM33 DEFINE __CXD33=__UCXD33 \
		  DEFINE __CXM22=__UCXM22 DEFINE __CXD22=__UCXD22 \
		  SC SD ADDSYM NOICONS

OPTIMIZE	= OPTIMIZE NOOPTINLOCAL OPTTIME
#CPU		= ANY
CPU		= 68030
DEBUG		= DEBUG=LINE
LIBS		= LIB:pools.lib LIB:amiga.lib LIB:sc.lib LIB:debug.lib
GST		= gtlayout.gst

all:		gtlayout.gst gtlayout.library

OBJS		= gtlayout_romtag.o gtlayout_data.o gtlayout_lib.oo LTP_AddGadgets.o \
		  LTP_AddHistory.o LTP_Atol.o LTP_BackFillRoutine.o LTP_BlinkButton.o \
		  LTP_Clone.o LTP_ConvertNum.o LTP_CreateGadgets.o LTP_CreateIncrementer.o \
		  LTP_CreateObjectNode.o LTP_CreatePicker.o LTP_DefaultEditRoutine.o LTP_DefaultHistoryHook.o \
		  LTP_DeleteObjectNode.o LTP_DetermineSize.o LTP_Draw.o LTP_DrawBackFore.o \
		  LTP_DrawBox.o LTP_DrawGauge.o LTP_DrawGroup.o LTP_DrawIncrementer.o \
		  LTP_DrawPicker.o LTP_DrawPrevNext.o LTP_DrawTapeButton.o LTP_Find.o \
		  LTP_FracEditRoutine.o LTP_GetDisplayClip.o LTP_GlyphSetup.o LTP_HandleHistory.o \
		  LTP_HexEditRoutine.o LTP_ImageClass.o LTP_LayoutGadgets.o LTP_LayoutGroup.o \
		  LTP_LevelGadget.o LTP_LevelImage.o LTP_Memory.o LTP_MoveToWindow.o \
		  LTP_PasswordEditRoutine.o LTP_PlaceGroups.o LTP_PrintBoxLine.o LTP_PrintLabel.o \
		  LTP_RenderArrow.o LTP_RenderCircle.o LTP_Rescale.o LTP_ResetGroups.o \
		  LTP_RPortAttrs.o LTP_SearchKeys.o LTP_SelectKeys.o LTP_SizeDimensions.o LTP_Spread.o \
		  LTP_SPrintf.o LTP_Storage.o LT_Activate.o LT_Build.o \
		  LT_CreateHandle.o LT_DeleteHandle.o LT_Fixed.o LT_GetAttributes.o \
		  LT_GetCode.o LT_HandleInput.o LT_IMsg.o LT_InitExit.o \
		  LT_LabelWidth.o LT_LayoutMenus.o LT_LevelWidth.o LT_LockWindow.o \
		  LT_New.o LT_PressButton.o LT_Rebuild.o LT_Refresh.o \
		  LT_SetAttributes.o LT_ShowWindow.o LT_UpdateStrings.o

gtlayout.library:	$(OBJS)
			SLINK WITH T:gtlayout.WITH <<!(T:gtlayout.WITH)
				FROM $(OBJS)
				TO $@.debug
				LIB $(LIBS)
				$(LFLAGS)
				MAP RAM:$@.map,hsx WIDTH 160 FWIDTH 40 HWIDTH 40 PWIDTH 40 SWIDTH 40
			<
			SLINK FROM $@.debug TO $@ ND NOICONS
			Protect $@ -e
			Copy $@ Libs:
			FlushLibs

bumprev:
			bumprev 9 gtlayout.library

clean:
			-delete gtlayout.gst \#?.o\#o

gtlayout_romtag.o:	gtlayout_romtag.asm gtlayout.library_rev.i

gtlayout.gst:		gtlayout_preinclude.c gtlayout_global.h
			GST $@ unload
			SC NOOBJNAME MAKEGST=$@ gtlayout_preinclude.c
			GST $@
