diff options
Diffstat (limited to 'src/lib/Makefile')
-rw-r--r-- | src/lib/Makefile | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/src/lib/Makefile b/src/lib/Makefile new file mode 100644 index 0000000..2ac16b0 --- /dev/null +++ b/src/lib/Makefile | |||
@@ -0,0 +1,69 @@ | |||
1 | # | ||
2 | # Makefile for some libs needed in the kernel. | ||
3 | # | ||
4 | # Note! Dependencies are done automagically by 'make dep', which also | ||
5 | # removes any old dependencies. DON'T put your own dependencies here | ||
6 | # unless it's something special (ie not a .c file). | ||
7 | # | ||
8 | |||
9 | include ../Makefile.header | ||
10 | |||
11 | CFLAGS += -I../include | ||
12 | CPP += -I../include | ||
13 | |||
14 | .c.s: | ||
15 | @$(CC) $(CFLAGS) \ | ||
16 | -S -o $*.s $< | ||
17 | .s.o: | ||
18 | @$(AS) -o $*.o $< | ||
19 | .c.o: | ||
20 | @$(CC) $(CFLAGS) \ | ||
21 | -c -o $*.o $< | ||
22 | |||
23 | OBJS = ctype.o _exit.o open.o close.o errno.o write.o dup.o setsid.o \ | ||
24 | execve.o wait.o string.o malloc.o | ||
25 | |||
26 | lib.a: $(OBJS) | ||
27 | @$(AR) rcs lib.a $(OBJS) | ||
28 | @sync | ||
29 | |||
30 | clean: | ||
31 | @rm -f core *.o *.a tmp_make | ||
32 | @for i in *.c;do rm -f `basename $$i .c`.s;done | ||
33 | |||
34 | dep: | ||
35 | @sed '/\#\#\# Dependencies/q' < Makefile > tmp_make | ||
36 | @(for i in *.c;do echo -n `echo $$i | sed 's,\.c,\.s,'`" "; \ | ||
37 | $(CPP) -M $$i;done) >> tmp_make | ||
38 | @cp tmp_make Makefile | ||
39 | |||
40 | ### Dependencies: | ||
41 | _exit.s _exit.o : _exit.c ../include/unistd.h ../include/sys/stat.h \ | ||
42 | ../include/sys/types.h ../include/sys/times.h ../include/sys/utsname.h \ | ||
43 | ../include/utime.h | ||
44 | close.s close.o : close.c ../include/unistd.h ../include/sys/stat.h \ | ||
45 | ../include/sys/types.h ../include/sys/times.h ../include/sys/utsname.h \ | ||
46 | ../include/utime.h | ||
47 | ctype.s ctype.o : ctype.c ../include/ctype.h | ||
48 | dup.s dup.o : dup.c ../include/unistd.h ../include/sys/stat.h \ | ||
49 | ../include/sys/types.h ../include/sys/times.h ../include/sys/utsname.h \ | ||
50 | ../include/utime.h | ||
51 | errno.s errno.o : errno.c | ||
52 | execve.s execve.o : execve.c ../include/unistd.h ../include/sys/stat.h \ | ||
53 | ../include/sys/types.h ../include/sys/times.h ../include/sys/utsname.h \ | ||
54 | ../include/utime.h | ||
55 | malloc.s malloc.o : malloc.c ../include/linux/kernel.h ../include/linux/mm.h \ | ||
56 | ../include/asm/system.h | ||
57 | open.s open.o : open.c ../include/unistd.h ../include/sys/stat.h \ | ||
58 | ../include/sys/types.h ../include/sys/times.h ../include/sys/utsname.h \ | ||
59 | ../include/utime.h ../include/stdarg.h | ||
60 | setsid.s setsid.o : setsid.c ../include/unistd.h ../include/sys/stat.h \ | ||
61 | ../include/sys/types.h ../include/sys/times.h ../include/sys/utsname.h \ | ||
62 | ../include/utime.h | ||
63 | string.s string.o : string.c ../include/string.h | ||
64 | wait.s wait.o : wait.c ../include/unistd.h ../include/sys/stat.h \ | ||
65 | ../include/sys/types.h ../include/sys/times.h ../include/sys/utsname.h \ | ||
66 | ../include/utime.h ../include/sys/wait.h | ||
67 | write.s write.o : write.c ../include/unistd.h ../include/sys/stat.h \ | ||
68 | ../include/sys/types.h ../include/sys/times.h ../include/sys/utsname.h \ | ||
69 | ../include/utime.h | ||