#  Makefile for the porteus disk module
#
#  By:            Song Bac Toh
#  Last Modified: May 19, 1994
#
#  $Id: Makefile,v 2.0 94/07/17 18:35:22 dfk Exp $

##############################################################################
CC = gcc			# compiler
OPT = -ggdb -Wall 		# compile options
LIBS = -lm			# libraries to be linked in

DEF = -DLONG_LONG_TIME #-DREAL_DATA
# you can turn off REAL_DATA

DEBUG =	#-DDBUG 		# whether to print the debugging traces

CFLAGS = $(OPT) $(DEF) $(DEBUG)
##############################################################################

PARAMS  = diskmodel.param
HEADERS = diskdevice.h diskdevices.h diskevent.h heap.h modularize.h queue.h 
OBJECTS = diskdevice.o diskevent.o heap.o modularize.o queue.o 

SOURCE = diskdevice-model.c diskdevice-trivial.c diskdevice.c \
    diskdevice.h diskdevices.h diskevent.c diskevent.h diskmodel.param \
    heap.c heap.h modularize.c modularize.h queue.c queue.h test1.c \
    test2a.c test2b.c

##############################################################################

all:	test1 test2		# make everything

test1:	test1.o $(OBJECTS) $(HEADERS) 
	$(CC)  test1.o $(OBJECTS) $(CFLAGS) $(LIBS) -o test1

test2:	test2a.o test2b.o $(OBJECTS) $(HEADERS) 
	$(CC)  test2a.o test2b.o $(OBJECTS) $(CFLAGS) $(LIBS) -o test2

##############################################################################

depend:
	makedepend $(CFLAGS) -s '# MAKEDEPEND boundary' $(SOURCE)

# do `make clean' if you only change the DBUG flags
clean:	
	rm -f *.o *~ core

# do `cleanall' if you want to clean all the object files
veryclean: cleanall
spotless: cleanall
cleanall: clean
	rm -f test1 test2 vdisk

##############################################################################

# MAKEDEPEND boundary

diskdevice-model.o: modularize.h /usr/include/stdio.h
diskdevice-model.o: /usr/include/ansi_compat.h /usr/include/math.h
diskdevice-model.o: /usr/include/sys/types.h /usr/include/sys/stat.h
diskdevice-model.o: /usr/include/sys/file.h /usr/include/malloc.h
diskdevice-model.o: /usr/include/unistd.h /usr/include/stdlib.h
diskdevice-model.o: /usr/include/string.h /usr/include/time.h diskevent.h
diskdevice-model.o: diskdevice.h heap.h queue.h diskdevices.h
diskdevice-trivial.o: modularize.h /usr/include/stdio.h
diskdevice-trivial.o: /usr/include/ansi_compat.h /usr/include/math.h
diskdevice-trivial.o: /usr/include/sys/types.h /usr/include/sys/stat.h
diskdevice-trivial.o: /usr/include/sys/file.h /usr/include/malloc.h
diskdevice-trivial.o: /usr/include/unistd.h /usr/include/stdlib.h
diskdevice-trivial.o: /usr/include/string.h /usr/include/time.h diskevent.h
diskdevice-trivial.o: diskdevice.h heap.h queue.h diskdevices.h
diskdevice.o: diskmodel.param diskdevice-trivial.c modularize.h
diskdevice.o: /usr/include/stdio.h /usr/include/ansi_compat.h
diskdevice.o: /usr/include/math.h /usr/include/sys/types.h
diskdevice.o: /usr/include/sys/stat.h /usr/include/sys/file.h
diskdevice.o: /usr/include/malloc.h /usr/include/unistd.h
diskdevice.o: /usr/include/stdlib.h /usr/include/string.h /usr/include/time.h
diskdevice.o: diskevent.h diskdevice.h heap.h queue.h diskdevices.h
diskdevice.o: modularize.h /usr/include/stdio.h /usr/include/ansi_compat.h
diskdevice.o: /usr/include/math.h /usr/include/sys/types.h
diskdevice.o: /usr/include/sys/stat.h /usr/include/sys/file.h
diskdevice.o: /usr/include/malloc.h /usr/include/unistd.h
diskdevice.o: /usr/include/stdlib.h /usr/include/string.h /usr/include/time.h
diskdevice.o: heap.h diskevent.h queue.h
diskevent.o: modularize.h /usr/include/stdio.h /usr/include/ansi_compat.h
diskevent.o: /usr/include/math.h /usr/include/sys/types.h
diskevent.o: /usr/include/sys/stat.h /usr/include/sys/file.h
diskevent.o: /usr/include/malloc.h /usr/include/unistd.h
diskevent.o: /usr/include/stdlib.h /usr/include/string.h /usr/include/time.h
diskevent.o: heap.h diskevent.h
diskevent.o: /usr/include/time.h /usr/include/ansi_compat.h
heap.o: /usr/include/stdio.h /usr/include/ansi_compat.h heap.h modularize.h
heap.o: /usr/include/math.h /usr/include/sys/types.h /usr/include/sys/stat.h
heap.o: /usr/include/sys/file.h /usr/include/malloc.h /usr/include/unistd.h
heap.o: /usr/include/stdlib.h /usr/include/string.h /usr/include/time.h
heap.o: diskevent.h
heap.o: modularize.h /usr/include/stdio.h /usr/include/ansi_compat.h
heap.o: /usr/include/math.h /usr/include/sys/types.h /usr/include/sys/stat.h
heap.o: /usr/include/sys/file.h /usr/include/malloc.h /usr/include/unistd.h
heap.o: /usr/include/stdlib.h /usr/include/string.h /usr/include/time.h
heap.o: diskevent.h
modularize.o: modularize.h /usr/include/stdio.h /usr/include/ansi_compat.h
modularize.o: /usr/include/math.h /usr/include/sys/types.h
modularize.o: /usr/include/sys/stat.h /usr/include/sys/file.h
modularize.o: /usr/include/malloc.h /usr/include/unistd.h
modularize.o: /usr/include/stdlib.h /usr/include/string.h /usr/include/time.h
modularize.o: heap.h diskevent.h
modularize.o: /usr/include/stdio.h /usr/include/ansi_compat.h
modularize.o: /usr/include/math.h /usr/include/sys/types.h
modularize.o: /usr/include/sys/stat.h /usr/include/sys/file.h
modularize.o: /usr/include/malloc.h /usr/include/unistd.h
modularize.o: /usr/include/stdlib.h /usr/include/string.h /usr/include/time.h
queue.o: modularize.h /usr/include/stdio.h /usr/include/ansi_compat.h
queue.o: /usr/include/math.h /usr/include/sys/types.h /usr/include/sys/stat.h
queue.o: /usr/include/sys/file.h /usr/include/malloc.h /usr/include/unistd.h
queue.o: /usr/include/stdlib.h /usr/include/string.h /usr/include/time.h
queue.o: queue.h
test1.o: diskdevice.h modularize.h /usr/include/stdio.h
test1.o: /usr/include/ansi_compat.h /usr/include/math.h
test1.o: /usr/include/sys/types.h /usr/include/sys/stat.h
test1.o: /usr/include/sys/file.h /usr/include/malloc.h /usr/include/unistd.h
test1.o: /usr/include/stdlib.h /usr/include/string.h /usr/include/time.h
test1.o: heap.h diskevent.h queue.h
test2a.o: diskdevice.h modularize.h /usr/include/stdio.h
test2a.o: /usr/include/ansi_compat.h /usr/include/math.h
test2a.o: /usr/include/sys/types.h /usr/include/sys/stat.h
test2a.o: /usr/include/sys/file.h /usr/include/malloc.h /usr/include/unistd.h
test2a.o: /usr/include/stdlib.h /usr/include/string.h /usr/include/time.h
test2a.o: heap.h diskevent.h queue.h
test2b.o: modularize.h /usr/include/stdio.h /usr/include/ansi_compat.h
test2b.o: /usr/include/math.h /usr/include/sys/types.h
test2b.o: /usr/include/sys/stat.h /usr/include/sys/file.h
test2b.o: /usr/include/malloc.h /usr/include/unistd.h /usr/include/stdlib.h
test2b.o: /usr/include/string.h /usr/include/time.h diskdevices.h
test2b.o: diskdevice.h heap.h diskevent.h queue.h
