ARCH = sun4
#
# Feel Add-on Makefile
#
# It relies on the file feel_elvira.o existing 
# in the directory ../Objs, plus whatever libraries you may need.

CC = FEELDIR=`pwd`/.. ../bin/ecc.new -g

#Name your machine...

MACHINE = BSD

#what to call the thing
FEELNAME = pvmyou.${ARCH}

#copied from Feel makefile
FLAGS =  -DWITH_SYSTEMV_SOCKETS  -DNOLOWTAGINTS -I../Src

# pvm
PVMSOURCES = eupvm.c
PVMOBJECTS = eupvm.o
PVMHDRS = eupvm_p.h
PVMLIBS = -L. -lpvm

#new socket io
NEWSOCKSOURCES = new_sockio.c
NEWSOCKOBJECTS = new_sockio.o
NEWSOCKLIBS = 
#reader
READERSOURCES = obread.c
READEROBJECTS = obread.o
READERHDRS = obread.h obread_p.h
READERLIBS = 

#dbm
DBMSOURCES = eudbm.c
DBMOBJECTS = eudbm.o
DBMHDRS = eudbm.h
DBMLIBS = -lgdbm

MALLOCSOURCES = feel_malloc.c
MALLOCOBJECTS = feel_malloc.o
MALLOCHDRS = feel_malloc.h
MALLOCLIBS =

# modify this if you have loads of architectures
# [If someone knows how to do mapcar in sh/make, let me know.
#  FILES=(mapcar wrap-sources LIBRARIES)]


## Modify these if you add libraries
ALLSOURCES = ${PVMSOURCES} ${NEWSOCKSOURCES} ${DBMSOURCES} ${READERSOURCES} ${MALLOCSOURCES}
ALLOBJECTS = ${PVMOBJECTS} ${NEWSOCKOBJECTS} ${DBMOBJECTS} ${READEROBJECTS} ${MALLOCOBJECTS}
ALLHDRS = ${PVMHDRS} ${NEWSOCKHDRS} ${DBMHDRS} ${READERHDRS} ${MALLOCHDRS}
ALLLIBRARIES = ${PVMLIBS} ${NEWSOCKLIBS} ${DBMLIBS} ${READERLIBS} ${MALLOCLIBS}


# This should not need to be changed
ELVIRAOBJECT=../Objs/${ARCH}-elvira.o

MORE_FLAGS =	 -DMACHINE_${MACHINE} \
		 -DMODULE_PATH=\"${MODULE_PATH}\" \
		 -DLOAD_PATH_NAME=\"${LOAD_PATH_NAME}\" \
		 -DSEMAPHORES_${SEMAPHORES} \
		 -DMAKE_DATE="\"${DATE}\"" 

${FEELNAME}: ../Objs/${ARCH}-elvira.o ${ALLOBJECTS}
	${CC} -o ${FEELNAME} ${FLAGS} ${ALLOBJECTS} ${ELVIRAOBJECT} ${ALLLIBRARIES}

depend: ${ALLSOURCES} ${ALLHDRS} 
	makedepend -s "# DO NOT DELETE THIS LINE" -- ${FLAGS} ${MORE_FLAGS} -- ${ALLSOURCES}

.c.o:
	${CC} -c $*.c ${FLAGS} \
		 -DMACHINE_${MACHINE} \
		 -DMODULE_PATH=\"${MODULE_PATH}\" \
		 -DLOAD_PATH_NAME=\"${LOAD_PATH_NAME}\" \
		 -DSEMAPHORES_${SEMAPHORES} \
		 -DMAKE_DATE="\"${DATE}\"" 

# DO NOT DELETE THIS LINE

eupvm.o: /usr/include/stdio.h ../Src/defs.h ../Src/structs.h
eupvm.o: /usr/include/setjmp.h ../Src/system_t.h ../Src/system_p.h
eupvm.o: ../Src/funcalls.h ../Src/global.h ../Src/state.h ../Src/error.h
eupvm.o: ../Src/allocate.h ../Src/class.h ../Src/modboot.h ../Src/bootstrap.h
eupvm.o: ../Src/generics.h ../Src/calls.h obread.h eupvm_p.h
new_sockio.o: /usr/include/stdio.h ../Src/defs.h ../Src/structs.h
new_sockio.o: /usr/include/setjmp.h ../Src/system_t.h ../Src/system_p.h
new_sockio.o: ../Src/funcalls.h ../Src/global.h ../Src/state.h ../Src/error.h
new_sockio.o: ../Src/allocate.h ../Src/class.h ../Src/modboot.h
new_sockio.o: ../Src/bootstrap.h ../Src/generics.h ../Src/calls.h obread.h
eudbm.o: /usr/include/stdio.h ../Src/defs.h ../Src/structs.h
eudbm.o: /usr/include/setjmp.h ../Src/system_t.h ../Src/system_p.h
eudbm.o: ../Src/funcalls.h ../Src/global.h ../Src/state.h ../Src/error.h
eudbm.o: ../Src/allocate.h ../Src/class.h ../Src/modboot.h ../Src/bootstrap.h
eudbm.o: ../Src/generics.h obread.h feel_malloc.h /usr/include/ndbm.h
eudbm.o: /usr/include/fcntl.h /usr/include/sys/fcntlcom.h
eudbm.o: /usr/include/sys/stdtypes.h /usr/include/sys/stat.h
eudbm.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
obread.o: /usr/include/stdio.h ../Src/defs.h ../Src/structs.h
obread.o: /usr/include/setjmp.h ../Src/system_t.h ../Src/system_p.h
obread.o: ../Src/funcalls.h ../Src/global.h ../Src/state.h ../Src/error.h
obread.o: ../Src/allocate.h ../Src/class.h ../Src/modboot.h
obread.o: ../Src/bootstrap.h ../Src/generics.h ../Src/calls.h obread.h
obread.o: obread_p.h
feel_malloc.o: ../Src/allocate.h ../Src/defs.h ../Src/structs.h
feel_malloc.o: /usr/include/stdio.h /usr/include/setjmp.h ../Src/system_t.h
feel_malloc.o: ../Src/system_p.h
