# Makefile for Linux, derived from makefile.sun

#   File:       makefile.sun
#   Target:     loadice
#   Created:    8/8/91 12:11:00 PM
#   Grammar Engine, Inc.

# My bet is that "pi" stands for "promice"

# Note that "SUN" is only examined in piunix.c
# MSDOS is examined in many files,

# The system dependent code seems to be in one of the following files:
#	piunix.c - unix systems
#	pimsdos.c - DOS systems
#	pivms.c - VMS systems (imagine that)

#  pidriver.c - generic - used in all systems

# tjt added the LINUX code to piunix.c on 9/11/2012
# The SUN and BSD builds fail looking for: sys/termio.h
#CDEFINES  = -c -DUNIX -DSUN
#CDEFINES  = -c -DUNIX -DBSD

CDEFINES  = -c -g -DANSI -DUNIX -DLINUX

CC = cc

all:	loadice

install:	loadice
	cp loadice /home/tom/bin

COBJS = \
		piglob.o  \
		loadice.o \
		pishell.o \
		pisyn.o \
		pisynf.o \
		piedit.o \
		picore.o \
		pifile.o \
		piconfig.o \
		pierror.o \
		pidriver.o \
		piunix.o \
		piutil.o \
		pimap.o

clean:
	rm -f $(COBJS) loadice

piglob.o: \
		$(MAKEFILE) \
		piglob.c \
		piconfig.h \
		pistruct.h \
		piscript.h \
		pierror.h \
		pihelp.h \
		pidata.h \
		pisyn.h
	$(CC) $(CDEFINES)  piglob.c

loadice.o: \
		$(MAKEFILE) \
		loadice.c \
		piconfig.h \
		pistruct.h
	$(CC) $(CDEFINES)  loadice.c

pishell.o: \
		$(MAKEFILE) \
		pishell.c \
		piconfig.h \
		piscript.h \
		pistruct.h \
		pierror.h \
		pihelp.h
	$(CC) $(CDEFINES) pishell.c

pisyn.o: \
		$(MAKEFILE) \
		pisyn.c \
		piconfig.h \
		pistruct.h \
		pierror.h \
		pisyn.h
	$(CC) $(CDEFINES) pisyn.c

pisynf.o: \
		$(MAKEFILE) \
		pisynf.c \
		piconfig.h \
		pistruct.h \
		pierror.h \
		pidriver.h \
		pidata.h \
		pihelp.h \
		pisyn.h
	$(CC) $(CDEFINES)  pisynf.c

piedit.o: \
		$(MAKEFILE) \
		piedit.c \
		piconfig.h \
		pistruct.h \
		pierror.h
	$(CC) $(CDEFINES)  piedit.c

picore.o: \
		$(MAKEFILE) \
		picore.c \
		piconfig.h \
		pistruct.h \
		piscript.h \
		pierror.h \
		pidata.h \
		pidriver.h \
		pisyn.h
	$(CC) $(CDEFINES)  picore.c

pifile.o: \
		$(MAKEFILE) \
		pifile.c \
		piconfig.h \
		pistruct.h \
		pierror.h \
		pifile.h \
		pidata.h
	$(CC) $(CDEFINES)  pifile.c

piconfig.o: \
		$(MAKEFILE) \
		piconfig.c \
		piconfig.h \
		pistruct.h
	$(CC) $(CDEFINES)  piconfig.c

pierror.o: \
		$(MAKEFILE) \
		pierror.c \
		piconfig.h \
		pistruct.h \
		pierror.h
	$(CC) $(CDEFINES)  pierror.c

pidriver.o: \
		$(MAKEFILE) \
		pidriver.c \
		piconfig.h \
		pistruct.h \
		pierror.h \
		pidriver.h
	$(CC) $(CDEFINES)  pidriver.c

piunix.o: \
		$(MAKEFILE) \
		piunix.c \
		piconfig.h \
		pistruct.h \
		pierror.h \
		pidriver.h \
		pidata.h \
		pidev.h
	$(CC) $(CDEFINES)  piunix.c

piutil.o: \
		$(MAKEFILE) \
		piutil.c \
		piconfig.h \
		pistruct.h \
		pierror.h \
		pidriver.h \
		pidata.h
	$(CC) $(CDEFINES)  piutil.c


pimap.o: \
		$(MAKEFILE) \
		pimap.c \
		piconfig.h \
		pistruct.h
	$(CC) $(CDEFINES) pimap.c

loadice: \
		$(MAKEFILE) \
		$(COBJS)
	$(CC) -o loadice $(COBJS)
