Added two next system calls, fixed sys_sleep, added usleep to glibc,
[ZeXOS.git] / glibc / Makefile
blob1190a9aaeea8c767275bb7259d76f9f9e2fe5ed0
1 .SUFFIXES: .asm
3 # defines
4 MAKEFILE=Makefile
5 MAKEDEP=$(MAKEFILE)
6 INCDIR =./include
7 NASM =nasm -f elf -i$(INCDIR)/
8 CC =gcc -m32 -g -Wall -W -O2 -nostdinc -fno-builtin -I$(INCDIR)
10 STDIO =stdio/doprintf.o stdio/delay.o stdio/printf.o stdio/sprintf.o stdio/puts.o stdio/putch.o stdio/cls.o stdio/getch.o stdio/getkey.o stdio/gotoxy.o stdio/setcolor.o stdio/beep.o
12 STRING =string/memsetw.o string/memcpy.o string/strlen.o string/strcpy.o string/strncpy.o string/strcat.o string/memset.o string/strcmp.o string/strdup.o
14 X86 =x86/inportb.o x86/outportb.o x86/disable.o x86/enable.o x86/dma.o
16 STDLIB =stdlib/memory.o stdlib/exit.o stdlib/schedule.o stdlib/strtol.o stdlib/atoi.o
18 UNISTD =unistd/sleep.o
20 SOCKET =socket/connect.o socket/socket.o socket/send.o socket/gethostbyname.o socket/htons.o socket/recv.o
22 OBJS =$(STDIO) $(STRING) $(X86) $(STDLIB) $(UNISTD) $(SOCKET)
24 # targets
25 all: libc.a
27 clean:
28 rm -f libc.a $(OBJS)
30 # implicit rules
31 .asm.o:
32 $(NASM) -o$@ $<
34 .c.o:
35 $(CC) -c -o$@ $<
37 # dependencies
38 stdio/doprintf.o: stdio/doprintf.c $(MAKEDEP)
39 stdio/printf.o: stdio/printf.c $(MAKEDEP)
40 stdio/sprintf.o: stdio/sprintf.c $(MAKEDEP)
41 stdio/puts.o: stdio/puts.c $(MAKEDEP)
42 stdio/putch.o: stdio/putch.c $(MAKEDEP)
43 stdio/delay.o: stdio/delay.c $(MAKEDEP)
44 stdio/cls.o: stdio/cls.c $(MAKEDEP)
45 stdio/getch.o: stdio/getch.c $(MAKEDEP)
46 stdio/getkey.o: stdio/getkey.c $(MAKEDEP)
47 stdio/gotoxy.o: stdio/gotoxy.c $(MAKEDEP)
48 stdio/setcolor.o: stdio/setcolor.c $(MAKEDEP)
49 stdio/beep.o: stdio/beep.c $(MAKEDEP)
50 stdlib/memory.o: stdlib/memory.c $(MAKEDEP)
51 stdlib/exit.o: stdlib/exit.c $(MAKEDEP)
52 stdlib/schedule.o: stdlib/schedule.c $(MAKEDEP)
53 stdlib/strtol.o: stdlib/strtol.c $(MAKEDEP)
54 stdlib/atoi.o: stdlib/atoi.c $(MAKEDEP)
55 unistd/sleep.o: unistd/sleep.c $(MAKEDEP)
56 string/memsetw.o: string/memsetw.c $(MAKEDEP)
57 string/memcpy.o: string/memcpy.c $(MAKEDEP)
58 string/strlen.o: string/strlen.c $(MAKEDEP)
59 string/strcpy.o: string/strcpy.c $(MAKEDEP)
60 string/strncpy.o: string/strncpy.c $(MAKEDEP)
61 string/strcat.o: string/strcat.c $(MAKEDEP)
62 string/strcmp.o: string/strcmp.c $(MAKEDEP)
63 string/strdup.o: string/strdup.c $(MAKEDEP)
64 string/memset.o: string/memset.c $(MAKEDEP)
65 x86/dma.o: x86/dma.c $(MAKEDEP)
66 x86/inportb.o: x86/inportb.c $(MAKEDEP)
67 x86/outportb.o: x86/outportb.c $(MAKEDEP)
68 x86/disable.o: x86/disable.c $(MAKEDEP)
69 x86/enable.o: x86/enable.c $(MAKEDEP)
70 socket/connect.o: socket/connect.c $(MAKEDEP)
71 socket/socket.o: socket/socket.c $(MAKEDEP)
72 socket/send.o: socket/send.c $(MAKEDEP)
73 socket/gethostbyname.o: socket/gethostbyname.c $(MAKEDEP)
74 socket/htons.o: socket/htons.c $(MAKEDEP)
75 socket/recv.o: socket/recv.c $(MAKEDEP)
77 # explicit rules
78 libc.a: $(OBJS) $(MAKEDEP)
79 ar rcs libc.a $(OBJS)