#  animator makefile

#       AT&T compiler on SUN machine


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

# LIB_PATH = $(CLASS_PATH)/lib/SUN

MAIN1 = cmndPanel
MAIN1EXE = $(MAIN1).exe


OBJECT1 = RailPos.o Rail.o TurnRail.o ChangeRail.o RailSemaph.o \
	  RailPerifery.o Cart.o Station.o \
	  Topology.o \
	  Piece.o Machine.o Transport.o Lot.o SimpleStore.o \
	  RailIcon.o TurnIcon.o ChangeIcon.o \
	  PeriferyIcon.o CartIcon.o StationIcon.o \
	  AgvTitle.o AgvSem.o Cell-prot.o


# CC = CC
LN = $(CC) $(LINK_FLAGS)

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)/sdlproc.a $(LIB_PATH)/sdlevt.a $(LIB_PATH)/editor.a
RILIB = $(LIB_PATH)/interfac.a $(LIB_PATH)/reverse.a
CLSLIB = $(LIB_PATH)/anledt.a $(LIB_PATH)/clsedt.a
GUILIB = $(LIB_PATH)/guiedt.a $(LIB_PATH)/gui.a
ANILIB = $(LIB_PATH)/animproc.a 

MLIB = -lm
# XLIB = -lX11

SYSLIB = $(GUILIB) $(RILIB) $(CLSLIB) $(ANILIB) $(EDTLIB) $(MONLIB) $(RODLIB) $(OAKLIB) $(XLIB) $(MLIB)



.SUFFIXES: .C
.SUFFIXES: .cpp
.SUFFIXES: .cxx


.cxx.$(CEXT):
	chgext cxx $(CEXT)

.cpp.$(CEXT):
	chgext cpp $(CEXT)

.SUFFIXES: .$(EXE)
.SUFFIXES: .out
.SUFFIXES: .int



.c.$(O):
	rm $<
	make $(MAKEFILE)


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


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


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



t1: $(MAIN1EXE)

t2: $(MAIN2EXE)

t: t1 t2

$(MAIN1EXE): $(OBJECT1) $(MAIN1).o
	$(LN) $(MAIN1).o $(OBJECT1) $(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
