        
# SYSTEM MAKEFILE #

ARCH      = ${TARGET_ARCH:-%=%}
BINDIR    = /usr/local/bin
OBJDIR    = /usr/local/lib/sae
LIBDIR    = /usr/local/lib/sae/${ARCH}
DEMODIR   = /usr/local/lib/sae/demo
INCDIR    = /usr/local/include

CC        = cc
CFLAGS    = -I.
LDFLAGS   = -L./${ARCH}

LIBHEADERS =

PROGRAM1 = netwk
HDRS1    =
SOURCES1 = mmps_util.c netwk.c
LIBS1    = mmps gen

PROGRAM2 =
HDRS2    = envt.h afsm.h
SOURCES2 = mmps_util.c data.c X_util.c map_util.c object_util.c robot_util.c afsm_util.c reg_util.c network_util.c envt_util.c envt.c
LIBS2    = mmps gen X11 m

PROGRAM3 = sae
HDRS3    = envt.h afsm.h
SOURCES3 = mmps_util.c sae.c
LIBS3    = mmps gen

noname: all

libs: ; ranlib ${ARCH}/libmmps.a ${ARCH}/libgen.a

OBJECTS1 = ${SOURCES1:.c=.o}
LIBRS1 = ${LIBS1:%=-l%}
${PROGRAM1}: ${OBJECTS1} ; ${LINK.c} -o $@ ${OBJECTS1} ${LIBRS1}
${OBJECTS1}: ${LIBHEADERS} ${HDRS1}

OBJECTS2 = ${SOURCES2:.c=.o}
LIBRS2 = ${LIBS2:%=-l%}
${OBJECTS2}: ${LIBHEADERS} ${HDRS2}

OBJECTS3 = ${SOURCES3:.c=.o}
LIBRS3 = ${LIBS3:%=-l%}
${PROGRAM3}: ${OBJECTS3} ; ${LINK.c} -o $@ ${OBJECTS3} ${LIBRS3}
${OBJECTS3}: ${LIBHEADERS} ${HDRS3}

all:  libs netwk sae ${OBJECTS2} C_driver.o 

install: 
	-mkdir ${OBJDIR} ${LIBDIR} ${DEMODIR}
	cp netwk sae getps cull  ${BINDIR}
	cp global.h envt.h afsm.h mlo.h useful.h  ${INCDIR}
	cp ${OBJECTS2} C_driver.o components.c components.sc setup.sc saeuser.sc usermake cull.awk ${OBJDIR}
	cp ${ARCH}/libgen.a ${ARCH}/libmmps.a  ${LIBDIR}
	ranlib ${LIBDIR}/libgen.a ${LIBDIR}/libmmps.a
	cp demo/*.afsm.c demo/*.nwk   ${DEMODIR}

clean: 
	rm sae netwk sae.o netwk.o C_driver.o ${OBJECTS2}
