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
15 CURSOR
=cursor
/xcursor.o
18 OBJS
=$(BASE
) $(OBJECT
) $(IMAGE
) $(CURSOR
) $(TEXT
)
28 $(Q
)rm -f libx.a
$(OBJS
)
33 @printf
" ASM $(subst $(shell pwd)/,,$(@))\n";
37 @printf
" CC $(subst $(shell pwd)/,,$(@))\n";
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
)
55 libx.a
: $(OBJS
) $(MAKEDEP
)
56 @printf
" AR $(subst $(shell pwd)/,,$(@))\n";
57 $(Q
)ar rcs libx.a
$(OBJS
)