#
# Flags for configuration.
#
# DEFINE UNIX_BITS - return ls-style mode bits as AmigaDOS comment

#
# Flags for the final version
#
#CFLAGS			= OPTIMIZE
#LFLAGS			= ND

#
# FLags for the debug version
#
CFLAGS			= DEFINE DEBUG
LFLAGS			= ADDSYM

CFLAGS			= NMINC MCCONS STREQ NOWVRET STRMERGE CNEST DATA=NEAR CODE=NEAR \
			  NOSTKCHK CPU=68030 $(CFLAGS) DEBUG=L
LFLAGS			= SC SD $(LFLAGS) BATCH NOICONS

CC			= sc
LN			= slink
MAKE			= smake

LIBS			= LIB:sc.lib LIB:amiga.lib

ARCHIVE			= arc:ports/MinixHandler.lha
DISTRIBUTION		= MinHan.lha
OBJS			= handler.o td.o dir.o file.o volume.o debug.o Minix.o read.o c.o
EXECUTABLE		= Minix-Handler Minix read

all:			Minix-Handler c #Minix read

arc:
			-Delete $(ARCHIVE)
			Lha -r -x a $(ARCHIVE)
			Lha -r -x d $(ARCHIVE) $(OBJS) $(EXECUTABLE)
			List $(ARCHIVE)

dist:			Minix-Handler MountList COPYING README
			-Delete $(DISTRIBUTION)
			Lha -r -x a $(DISTRIBUTION) Minix-Handler MountList COPYING README
			list $(DISTRIBUTION)

clean:
			-Delete $(OBJS) $(EXECUTABLE) $(DISTRIBUTION)

Minix-Handler:		handler.o td.o dir.o file.o volume.o timer.o debug.o
			$(LN) \
			FROM \
			  handler.o td.o dir.o file.o volume.o timer.o debug.o \
			TO \
			  Minix-Handler \
			LIB \
			  $(LIBS) $(LFLAGS)

c:			c.o timer.o
			$(LN) \
			FROM \
			  LIB:c.o \
			  c.o timer.o\
			TO \
			  c \
			LIB \
			  $(LIBS) $(LFLAGS)

handler.o:		handler.c handler.h minix.h td.h dir.h file.h volume.h timer.h debug.h proto.h

dir.o:			dir.c handler.h minix.h td.h dir.h file.h debug.h proto.h

volume.o:		volume.c volume.h

timer.o:		timer.c timer.h

td.o:			td.c td.h debug.h

debug.o:		debug.c

test:
			-@Avail flush >NIL:
			-Mount dr0:
			-@List dr0: >NIL:
			-Mount flat:
			Copy ramdisk.img flat:dr0

install:		Minix-Handler
			Copy Minix-Handler l:

Minix:			Minix.o
			$(LN) \
			FROM \
			  LIB:c.o \
			  Minix.o \
			TO \
			  Minix \
			LIB \
			  $(LIBS) $(LFLAGS)

read:			read.o
			$(LN) \
			FROM \
			  LIB:c.o \
			  read.o td.o \
			TO \
			  read \
			LIB \
			  $(LIBS) $(LFLAGS)

mount:  	        install
			-Assign dm6: DISMOUNT
			Mount dm6: from DEVS:MountList
