b01aff70d2
libdriver. at_wini now queues messages it can't handle it receives when waiting for an interrupt. this way it can do receive(ANY) and timeouts should be working again (were broken for VFS, as with the advent of VFS, at_wini could get requests from a filesystem while it was waiting for an interrupt - as a hack, the receive() was changed to receive(HARDWARE)). Added mq.c to libdriver, and made libdriver an actual library that drivers link with -L../libdriver -ldriver. (So adding files, if necessary, is easier next time.)
48 lines
906 B
Makefile
48 lines
906 B
Makefile
# Makefile for random driver (RANDOM)
|
|
DRIVER = random
|
|
|
|
# directories
|
|
u = /usr
|
|
i = $u/include
|
|
s = $i/sys
|
|
m = $i/minix
|
|
b = $i/ibm
|
|
d = ..
|
|
|
|
# programs, flags, etc.
|
|
MAKE = exec make
|
|
CC = exec cc
|
|
CFLAGS = -I$i $(CPROFILE)
|
|
LDFLAGS = -i -L../libdriver
|
|
LIBS = -lsysutil -ldriver -lsys
|
|
|
|
OBJ = main.o random.o sha2.o aes/rijndael_api.o aes/rijndael_alg.o
|
|
|
|
# build local binary
|
|
all build: $(DRIVER)
|
|
$(DRIVER): $(OBJ)
|
|
$(CC) -o $@ $(LDFLAGS) $(OBJ) $(LIBS)
|
|
install -S 8k $(DRIVER)
|
|
|
|
aes/rijndael_api.o:
|
|
$(CC) -c -o $@ aes/rijndael_api.c
|
|
|
|
aes/rijndael_alg.o:
|
|
$(CC) -c -o $@ aes/rijndael_alg.c
|
|
|
|
# install with other drivers
|
|
install: /usr/sbin/$(DRIVER)
|
|
/usr/sbin/$(DRIVER): $(DRIVER)
|
|
install -o root -cs $? $@
|
|
|
|
# clean up local files
|
|
clean:
|
|
rm -f $(DRIVER) *.o *.bak aes/*.o
|
|
|
|
|
|
depend:
|
|
/usr/bin/mkdep "$(CC) -E $(CPPFLAGS)" *.c ../libdriver/*.c aes/*.c > .depend
|
|
|
|
# Include generated dependencies.
|
|
include .depend
|
|
|