#
# Sample Makefile for demo programs
#

SRC	= .
INC	= .

TARGET = 68040

RASTER_INCLUDES = ../include
SPECTRA_INCLUDES = $(SPECTRA)/target/include
SPECTRA_LIBS = $(SPECTRA)/target/lib/$(TARGET)/microtec

# tools to build the application program

CC = mcc68k
AS = asm68k
LD = lnk68k
AR = lib68k


# Flags used for compiling/assembling

Optimize = -O -Ob -Ot # -g -Gf -nOR
DEFINES = -p$(TARGET) -DMC68K $(Optimize) -Z2 -DVRTX -U_SIZE_T -D__READY_EXTENSIONS__ -c
INCLUDES = -J$(INC)  -J$(RASTER_INCLUDES) -J$(SPECTRA_INCLUDES)
CFLAGS	= $(DEFINES) $(INCLUDES)
68040CFLAGS = -DMC68040 -DMV162 -W1,\"-ON3002\" $(DEFINES) $(INCLUDES)
LDFLAGS = -L$(SPECTRA_LIBS)

LIBS = ../lib/rg.lib $(SPECTRA_LIBS)/rtnofp.lib

all:	gdemo engine rginit rginitk

gdemo : gdemo.o $(LIBS)
	$(LD) -o  $@.tmp -f i,r gdemo.o $(LIBS)
	mv $@.tmp $@

engine : engine.o $(LIBS)
	$(LD) -o  $@.tmp -f i,r engine.o $(LIBS) /usr/mri/lib/mcc68kab040.lib
	mv $@.tmp $@

rginit : rginit.o $(LIBS)
	$(LD) -o  $@.tmp -f i,r rginit.o $(LIBS)
	mv $@.tmp $@

rginitk : rginitk.o $(LIBS)
	$(LD) -o  $@.tmp -f i,r rginitk.o $(LIBS)
	mv $@.tmp $@

#
# Compile/assemble standard source files
# --------------------------------------

.c.o:
	@if [ "$(TARGET)" = 68040 ]; then \
		echo "$(CC) $(68040CFLAGS) $(SRC)/$<" ;\
		$(CC) $(68040CFLAGS) $(SRC)/$< ;\
	else \
		echo "$(CC) $(CFLAGS) $(SRC)/$<" ;\
		$(CC) $(CFLAGS) $(SRC)/$< ;\
	fi

clean:
	rm -f $(OBJS) $(PROG)

# ---- End of makefile ----


