App inst fixed on invalid image file; App zinstall for ZDE works - we've got GUI...
[ZeXOS.git] / libx / Makefile
blob271878bf37f508952cf9b403eba557491efcf91d
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: $(OBJS) libx.a
27 clean:
28 $(Q)rm -f libx.a $(OBJS)
29 @printf " CLEAN\n";
31 # implicit rules
32 .s.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 # explicit rules
41 libx.a: $(OBJS) $(MAKEDEP)
42 @printf " AR $(subst $(shell pwd)/,,$(@))\n";
43 $(Q)ar rcs libx.a $(OBJS)