#  animator makefile

#       AT&T compiler on SUN machine


CEXT = C
LEXT = a
O = o
EXE = exe

# LIB_PATH = $(CLASS_PATH)/lib/SUN

MAIN2 = Cell

MAIN3 = Network

MAIN4 = RemoteMachine

OBJECT2 = RailPos.o Rail.o TurnRail.o ChangeRail.o RailSemaph.o \
	  RailPerifery.o Cart.o Station.o \
	  Topology.o Tcpip.o Network.o \
	  Piece.o Machine-Stub.o Transport.o Lot.o SimpleStore.o

OBJECT4 = Tcpip.o Network.o Piece.o Machine.o

# CC = CC
LN = $(CC) $(LINK_FLAGS) -s
CFLAGS = $(SYS_FLAGS)
INCOAK = -I$(CLASS_PATH)/include
# INCSYS = -I/usr/openwin/include

OAKLIB = $(LIB_PATH)/oak1.a $(LIB_PATH)/oak.a
RODLIB = $(LIB_PATH)/rodin1.a $(LIB_PATH)/rodin.a
MONLIB = $(LIB_PATH)/motif1.a $(LIB_PATH)/motif.a $(SYS_LIB_MOTIF)
EDTLIB = $(LIB_PATH)/animproc.a $(LIB_PATH)/clsedt.a \
	 $(LIB_PATH)/sdlproc.a $(LIB_PATH)/editor.a

MLIB = -lm
# XLIB = -lX11

SYSLIB = $(EDTLIB) $(MONLIB) $(RODLIB) $(OAKLIB) $(XLIB) $(MLIB)

SYS1LIB = $(MONLIB) $(RODLIB) $(OAKLIB) $(XLIB) $(MLIB)


.SUFFIXES: .C
.SUFFIXES: .$(EXE)



.$(CEXT).$(O):
	$(CC) -c $(CFLAGS) $(INCOAK) $(INCSYS) $<


.$(O).$(EXE):
	$(LN) $< $(OBJECT) $(SYSLIB) -o $@


.$(CEXT).$(EXE):
	make $(MAKEFILE) $*.$(O)
	make $(MAKEFILE) $@


target: t2 t4

t2: $(MAIN2).exe

t4: $(MAIN4).exe

$(MAIN2).o: $(MAIN2).C
	$(LN) -c $(CFLAGS) -DCELL_IS_MAIN $(INCOAK) $(INCSYS) $(MAIN2).C

$(MAIN2).exe: $(OBJECT2) $(MAIN2).o
	$(LN) $(MAIN2).o $(OBJECT2) $(SYSLIB) -o $@


$(MAIN4).exe: $(OBJECT4) $(MAIN4).o
	$(LN) $(MAIN4).o $(OBJECT4) $(SYSLIB) -o $@


clean: makefile
	rm -f *.$(O); rm -f *.log; rm -f *.cyi rm -f *.out; rm -f *.tmp
	rm -f *.$(EXE); rm -f out.*; rm -f log; rm -f out; rm -f *.int; 



# end of test makefile
