System call sys_getchar () was improved; stdin is correspond with 0. fd and stdout...
[ZeXOS.git] / libm / Makefile
blobb959cca9b93c04815b1f03347817ab267027fe05
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 OBJS =fabs.o fmod.o sin.o cos.o pow.o
12 ifneq ($(V),1)
13 Q := @
14 endif
16 # targets
17 all: libm.a
19 clean:
20 $(Q)rm -f libm.a $(OBJS)
21 @printf " CLEAN\n";
23 # implicit rules
24 .asm.o:
25 @printf " ASM $(subst $(shell pwd)/,,$(@))\n";
26 $(Q)$(NASM) -o$@ $<
28 .c.o:
29 @printf " CC $(subst $(shell pwd)/,,$(@))\n";
30 $(Q)$(CC) -c -o$@ $<
32 # dependencies
33 fabs.o: fabs.c $(MAKEDEP)
34 fmod.o: fmod.c $(MAKEDEP)
35 sin.o: sin.c $(MAKEDEP)
36 cos.o: cos.c $(MAKEDEP)
37 pow.o: pow.c $(MAKEDEP)
39 # explicit rules
40 libm.a: $(OBJS) $(MAKEDEP)
41 @printf " AR $(subst $(shell pwd)/,,$(@))\n";
42 $(Q)ar rcs libm.a $(OBJS)