7 NASM =nasm -f elf -i$(INCDIR)/
\r
8 CC =gcc -g -Wall -W -O2 -nostdinc -fno-builtin -I$(INCDIR)
\r
10 STDIO =stdio/doprintf.o stdio/delay.o stdio/kprintf.o
\r
12 STRING =string/memsetw.o string/memcpy.o string/strlen.o string/strcpy.o string/strcat.o string/memset.o
\r
14 X86 =x86/inportb.o x86/outportb.o x86/disable.o x86/enable.o x86/dma.o
\r
16 CTYPE =ctype/ctype.o
\r
18 SETJMP =setjmp/setjmp.o setjmp/longjmp.o
\r
20 OBJS =$(STDIO) $(STRING) $(X86) $(CTYPE) $(SETJMP)
\r
26 rm -f libc.a $(OBJS)
\r
36 stdio/doprintf.o: stdio/doprintf.c $(MAKEDEP)
\r
37 stdio/kprintf.o: stdio/kprintf.c $(MAKEDEP)
\r
38 stdio/delay.o: stdio/delay.c $(MAKEDEP)
\r
39 string/memsetw.o: string/memsetw.c $(MAKEDEP)
\r
40 string/memcpy.o: string/memcpy.c $(MAKEDEP)
\r
41 string/strlen.o: string/strlen.c $(MAKEDEP)
\r
42 x86/inportb.o: x86/inportb.c $(MAKEDEP)
\r
43 x86/outportb.o: x86/outportb.c $(MAKEDEP)
\r
44 x86/disable.o: x86/disable.c $(MAKEDEP)
\r
45 x86/enable.o: x86/enable.c $(MAKEDEP)
\r
46 ctype/ctype.o: ctype/ctype.c $(MAKEDEP)
\r
47 setjmp/setjmp.o: setjmp/setjmp.asm $(MAKEDEP)
\r
48 setjmp/longjmp.o: setjmp/longjmp.c $(MAKEDEP)
\r
49 string/strcpy.o: string/strcpy.c $(MAKEDEP)
\r
50 string/strcat.o: string/strcat.c $(MAKEDEP)
\r
51 string/memset.o: string/memset.c $(MAKEDEP)
\r
52 x86/dma.o: x86/dma.c $(MAKEDEP)
\r
55 libc.a: $(OBJS) $(MAKEDEP)
\r
56 ar rcs libc.a $(OBJS)
\r