1 # Makefile for random driver (RANDOM)
2 DRIVER = random
3
4 # directories
5 u = /usr
6 i = $u/include
7 s = $i/sys
8 m = $i/minix
9 b = $i/ibm
10 d = ..
11
12 # programs, flags, etc.
13 MAKE = exec make
14 CC = exec cc
15 CFLAGS = -I$i
16 LDFLAGS = -i
17 LIBS = -lsys -lsysutil
18
19 OBJ = main.o random.o sha2.o aes/rijndael_api.o aes/rijndael_alg.o
20 LIBDRIVER = $d/libdriver/driver.o
21
22
23 # build local binary
24 all build: $(DRIVER)
25 $(DRIVER): $(OBJ) $(LIBDRIVER)
26 $(CC) -o $@ $(LDFLAGS) $(OBJ) $(LIBDRIVER) $(LIBS)
27 install -S 1024w $(DRIVER)
28
29 $(LIBDRIVER):
30 cd $d/libdriver && $(MAKE)
31
32 aes/rijndael_api.o:
33 $(CC) -c -o $@ aes/rijndael_api.c
34
35 aes/rijndael_alg.o:
36 $(CC) -c -o $@ aes/rijndael_alg.c
37
38 # install with other drivers
39 install: /usr/sbin/$(DRIVER)
40 /usr/sbin/$(DRIVER): $(DRIVER)
41 install -o root -cs $? $@
42
43 # clean up local files
44 clean:
45 rm -f $(DRIVER) *.o *.bak
46
47
48 depend:
49 /usr/bin/mkdep "$(CC) -E $(CPPFLAGS)" *.c ../libdriver/*.c aes/*.c > .depend
50
51 # Include generated dependencies.
52 include .depend
53
Cache object: d89a44ac1d794b949d2706105ad2e3d9
|