GCC_EXEC_PREFIX=/usr/local/lib/gcc-
MK_INCLUDES=/usr1/mk/release/i386_mach/latest/include
CC=gcc
MACHSA_LIB=/usr1/mk/release/i386_mach/latest/lib/libmach_sa.a
CTHREAD_LIB=/usr1/mk/release/i386_mach/latest/lib/libthreads.a
CPPFLAGS=-nostdinc -I. -I.. -I${MK_INCLUDES} -I/usr/include \
	-D__USE_GNU -D__GNU_SYSTEM
MIGCOM=../mig/migcom
CFLAGS=-g

testufs: main.o ioUser.o fsUser.o fsysUser.o
	$(CC) -nostdlib -o testufs $(CFLAGS) \
		-x -e __start -o $@ main.o ioUser.o fsUser.o fsysUser.o\
		$(CTHREAD_LIB) $(MACHSA_LIB)

main.o: fs.h io.h fsys.h

fs.h fsUser.c: ../hurd/fs.defs ../hurd/hurd_types.defs
	$(GCC_EXEC_PREFIX)cpp $(CPPFLAGS) $(FSMIGOPTS) ../hurd/fs.defs \
	| $(MIGCOM) -server /dev/null

fsys.h fsysUser.c: ../hurd/fsys.defs ../hurd/hurd_types.defs
	$(GCC_EXEC_PREFIX)cpp $(CPPFLAGS) $(FSYSMIGOPTS) ../hurd/fsys.defs \
	| $(MIGCOM) -server /dev/null

io.h ioUser.c: ../hurd/io.defs ../hurd/hurd_types.defs
	$(GCC_EXEC_PREFIX)cpp $(CPPFLAGS) $(IOMIGOPTS) ../hurd/io.defs \
	| $(MIGCOM) -server /dev/null




