Kernel 0.5.9-r1; VESA modes added, graphical console font, new libc functions, fixed...
[ZeXOS.git] / libx / Makefile
blob64a59ea9526c7927912f605fc94c99808935c046
1 .SUFFIXES: .asm
3 # defines
4 MAKEFILE=Makefile
5 MAKEDEP=$(MAKEFILE)
6 INCDIR =./
7 LIBC =../libc
8 DLIBC =$(LIBC)/libc.a
9 NASM =nasm -f elf -i$(INCDIR)/
10 CC =gcc -m32 -g -Wall -W -O2 -nostdinc -fno-builtin -I$(INCDIR) -I$(LIBC)/include
12 BASE =base/xinit.o base/xcls.o base/xpixel.o base/xfbswap.o base/xexit.o
13 OBJECT =object/xline.o object/xrectfill.o object/xrect.o
14 IMAGE =image/ximage.o
15 CURSOR =cursor/xcursor.o
16 TEXT =text/xtext.o
18 OBJS =$(BASE) $(OBJECT) $(IMAGE) $(CURSOR) $(TEXT)
20 # targets
21 all: libx.a
23 clean:
24 rm -f libx.a $(OBJS)
26 # implicit rules
27 .asm.o:
28 $(NASM) -o$@ $<
30 .c.o:
31 $(CC) -c -o$@ $<
33 # dependencies
34 base/xinit.o: base/xinit.c $(MAKEDEP)
35 base/xcls.o: base/xcls.c $(MAKEDEP)
36 base/xpixel.o: base/xpixel.c $(MAKEDEP)
37 base/xfbswap.o: base/xfbswap.c $(MAKEDEP)
38 base/xexit.o: base/xexit.c $(MAKEDEP)
39 object/xline.o: object/xline.c $(MAKEDEP)
40 object/xrect.o: object/xrect.c $(MAKEDEP)
41 object/xrectfill.o: object/xrectfill.c $(MAKEDEP)
42 image/ximage.o: image/ximage.c $(MAKEDEP)
43 cursor/xcursor.o: cursor/xcursor.c $(MAKEDEP)
44 text/xtext.o: text/xtext.c $(MAKEDEP)
46 # explicit rules
47 libx.a: $(OBJS) $(MAKEDEP)
48 ar rcs libx.a $(OBJS)