Initial git release
[ZeXOS.git] / lib / .svn / text-base / Makefile.svn-base
blobd48e637103dc544d382a380e07e0b9b6fbf9a1e1
1 .SUFFIXES: .asm\r
2 \r
3 # defines\r
4 MAKEFILE=Makefile\r
5 MAKEDEP=$(MAKEFILE)\r
6 INCDIR  =../include\r
7 NASM    =nasm -f elf -i$(INCDIR)/\r
8 CC      =gcc -g -Wall -W -O2 -nostdinc -fno-builtin -I$(INCDIR)\r
9 \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
22 # targets\r
23 all: libc.a\r
25 clean:\r
26         rm -f libc.a $(OBJS)\r
28 # implicit rules\r
29 .asm.o:\r
30         $(NASM) -o$@ $<\r
32 .c.o:\r
33         $(CC) -c -o$@ $<\r
35 # dependencies\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
54 # explicit rules\r
55 libc.a: $(OBJS) $(MAKEDEP)\r
56         ar rcs libc.a $(OBJS)\r