# smakefile for CyberX10
# Copyright  1992 by Christopher A. Wichura (caw@miroc.chi.il.us)
# All rights reserved.

PROGNAME = CyberX10

DEBUG = symbol

HDR = $(PROGNAME).gst
CFLAGS = debug=$(DEBUG) nostkchk strmerge parms=reg optimize gstimm utillib

LFLAGS = smallcode smalldata

OBJS = startup.o $(PROGNAME).o X10UpDown.o serial.o timer.o wbtocliargs.o myprintf.o $(PROGNAME)_Strings.o
LIBS = LIB:amiga.lib LIB:sc.lib LIB:debug.lib

.c.o:
	Copy $*.c $*.c.bak
	Indent $*.c.bak $*.c
	sc $(CFLAGS) gst=$(HDR) $*

.a.o:
	ASM -iINCLUDE: $*

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

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

# build the stripped load file
$(PROGNAME): $(PROGNAME).ld
	slink from $(PROGNAME).ld to $(PROGNAME) stripdebug

# build a load file with the debugging info still present
$(PROGNAME).ld: $(OBJS) version.o smakefile
	UpCVersion $(PROGNAME) version.o
	slink with lib:utillib.with <WITH < (CyberX10.lnk)
FROM $(OBJS) version.o
TO $(PROGNAME).ld
LIB $(LIBS)
$(LFLAGS)
ADDSYM
MAP $(PROGNAME).map fhlsx plain
<

##############################################################################
# make target for reference from the command line that causes
# the version number to be bumped up
version:
	UpCVersion $(PROGNAME) version.o v
	smake

##############################################################################
# dependancies for various objects

$(HDR): $(PROGNAME).h $(PROGNAME)_Strings.h smakefile
	sc $(CFLAGS) noobjname makegst=$(HDR) $(PROGNAME)Syms

$(PROGNAME).o: $(PROGNAME).c $(HDR)

X10UpDown.o: X10UpDown.c $(HDR)

serial.o: serial.c $(HDR)

timer.o: timer.c $(HDR)

wbtocliargs.o: wbtocliargs.c $(HDR)

myprintf.o: myprintf.c $(HDR)
