#
# /dev/zero makefile
#
# This code is placed into public domain. No warranties. Caveat Hacker.
#

PREFIX = /boot/local
INCDIR = $(PREFIX)/include
DOCDIR = $(PREFIX)/doc
DEVDIR = /boot/system/drivers

CC = mwcc
LD = mwld

CFLAGS = -O4
LFLAGS =

SRC = zero.c
INC = 
DOC = zero.doc
MISC = makefile

EXP = zero.exp
OBJ = zero.o
BIN = zero

LIBS = /boot/develop/libraries/libdll.a /boot/system/kernel

all: $(BIN)

install: $(BIN)
	install $(BIN) $(DEVDIR)

test: install
	@echo "Testing /dev/zero (should be all zero)"
	head -c 96 /dev/zero | od -x

clean:
	@-rm -f $(BIN) $(BIN).xMAP $(OBJ) $(EXP)

$(BIN): $(OBJ) $(EXP)
	$(LD) -nodefaults $(OBJ) -o $(BIN) -xms -f $(EXP) $(LIBS) -map $(BIN).xMAP
	setfile zero

$(OBJ): $(SRC) $(INC)
	$(CC) $(CFLAGS) -o $(OBJ) -c $(SRC)

$(EXP):
	@echo >$(EXP) devices
