#
# HP Tools Package 2.0
#

# Directory where binaries reside
BINDIR = /home/users/m/mozgy/bin

# These defines are supposed to work
# with a good ansi-C compiler (i.e. gcc)
#
#CFLAGS = -g  # for debugging with gdb/dbx
#CFLAGS = -O2 -s # -Wall

CFLAGS = -O2 # -Wall
CC = gcc

#CC = c89
#CFLAGS = -O
#CFLAGS = -g

# For AIX 2.2 use this
#CC = cc
#CFLAGS = -O1 -g

# For SunOS define this
#DEFINES = -DSUNOS
DEFINES =

RM = rm -f
CP = cp -r
INSTALL = install -s -m 700

# If you don't have getopt() then define this
GETOPT = #getopt.o

#
# Don't change anything below here...
#

SASMOBJS = convert.o debug.o error.o expr.o envfile.o opc.o \
	opcode.o symbols.o sasm.o

RPLCOMPOBJS = hash.o envfile.o rplcomp.o

SLOADOBJS = convert.o error.o envfile.o code.o newob.o read.o write.o symb.o sload.o

all: lbcrc makerom rplcomp sasm sload

.c.o: ; ${CC} ${CFLAGS} ${DEFINES} -c $<

lbcrc:  lbcrc.o
	${CC} ${CFLAGS} -o lbcrc lbcrc.o

makerom: makerom.o
	${CC} ${CFLAGS} -o makerom makerom.o

rplcomp: ${RPLCOMPOBJS}
	${CC} ${CFLAGS} ${DEFINES} -DRPLCOMP -c envfile.c
	${CC} ${CFLAGS} -o rplcomp ${RPLCOMPOBJS} ${GETOPT}

sasm: ${SASMOBJS}
	${CC} ${CFLAGS} ${DEFINES} -c envfile.c
	${CC} ${CFLAGS} -o sasm ${SASMOBJS} ${GETOPT}

sload: ${SLOADOBJS}
	${CC} ${CFLAGS} ${DEFINES} -c envfile.c
	${CC} ${CFLAGS} -o sload ${SLOADOBJS} ${GETOPT}

pack:
	zip gtools.zip COPYING BUGS CHANGES DOCS README INSTALL rmcrlf \
		Makefile SupRomEntr.a \
		makerom.h makerom.c \
		hash.h envfile.h rplcomp.h \
		hash.c envfile.c rplcomp.c \
		config.h expr.h getopt.h opc.h opcode.h sasm.h symbols.h \
		convert.c debug.c error.c expr.c getopt.c opc.c opcode.c \
		sasm.c symbols.c \
		code.h newob.h read.h write.h sload.h conf_sl.h \
		code.c newob.c read.c write.c symb.c sload.c \
		lbcrc.c

install:
	${INSTALL} lbcrc ${BINDIR}
	${INSTALL} makerom ${BINDIR}
	${INSTALL} rplcomp ${BINDIR}
	${INSTALL} sasm ${BINDIR}
	${INSTALL} sload ${BINDIR}
clean:
	${RM} lbcrc makerom rplcomp sasm sload *.o *.bak core 

# Dependencies

lbcrc.o : lbcrc.c
makerom.o : makerom.c makerom.h
hash.o : hash.c hash.h
envfile.o : envfile.c envfile.h
rplcomp.o : rplcomp.c rplcomp.h
convert.o : convert.c
debug.o : debug.c
error.o : error.c
expr.o : expr.c expr.h opc.h config.h
getopt.o : getopt.c getopt.h
opcode.o : opcode.c opcode.h opc.h config.h
symbols.o : symbols.c symbols.h opc.h config.h
sasm.o : sasm.c sasm.h opc.h config.h
opc.o : opc.c opc.h
code.o : code.c code.h conf_sl.h
newob.o : newob.c newob.h conf_sl.h
read.o : read.c read.h conf_sl.h
write.o : write.c write.h conf_sl.h
symb.o : symb.c conf_sl.h
sload.o : sload.c sload.h conf_sl.h
