#
# /dev/random 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 = random.c
INC = random.h
DOC = random.doc
MISC = makefile

EXP = random.exp
OBJ = random.o
BIN = random

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

all: $(BIN)

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

install-misc: $(INC) $(DOC)
	install -d $(INCDIR)
	install -m 0644 $(INC) $(INCDIR)
	install -d $(DOCDIR) 
	install -m 0644 $(DOC) $(DOCDIR)
	
test: install
	@echo "Testing /dev/urandom (should say 102438)"
	head -c 100k /dev/urandom | gzip -c | wc -c

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

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

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

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