ZDE button.c - source code cleanup; ZDE cursor.c - improvement of mouse flags; ZDE...
[ZeXOS.git] / libx / Makefile
blobca1e6a6974e76b4cee93c5076ee36f12b54aba9d
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/xpixelget.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 ifneq ($(V),1)
21 Q := @
22 endif
24 # targets
25 all: libx.a
27 clean:
28 $(Q)rm -f libx.a $(OBJS)
29 @printf " CLEAN\n";
31 # implicit rules
32 .asm.o:
33 @printf " ASM $(subst $(shell pwd)/,,$(@))\n";
34 $(Q)$(NASM) -o$@ $<
36 .c.o:
37 @printf " CC $(subst $(shell pwd)/,,$(@))\n";
38 $(Q)$(CC) -c -o$@ $<
40 # dependencies
41 base/xinit.o: base/xinit.c $(MAKEDEP)
42 base/xcls.o: base/xcls.c $(MAKEDEP)
43 base/xpixel.o: base/xpixel.c $(MAKEDEP)
44 base/xpixelget.o: base/xpixelget.c $(MAKEDEP)
45 base/xfbswap.o: base/xfbswap.c $(MAKEDEP)
46 base/xexit.o: base/xexit.c $(MAKEDEP)
47 object/xline.o: object/xline.c $(MAKEDEP)
48 object/xrect.o: object/xrect.c $(MAKEDEP)
49 object/xrectfill.o: object/xrectfill.c $(MAKEDEP)
50 image/ximage.o: image/ximage.c $(MAKEDEP)
51 cursor/xcursor.o: cursor/xcursor.c $(MAKEDEP)
52 text/xtext.o: text/xtext.c $(MAKEDEP)
54 # explicit rules
55 libx.a: $(OBJS) $(MAKEDEP)
56 @printf " AR $(subst $(shell pwd)/,,$(@))\n";
57 $(Q)ar rcs libx.a $(OBJS)