localtime: partial mktime()
[neatlibc.git] / Makefile
blob4700993de382a2e6e499a543b79bf21f770d022b
1 # for x86 build
2 #ARCH = x86
3 #CC = ncc
4 #AS = fasm
6 # for arm build
7 #ARCH = arm
8 #CC = ncc
9 #AS = neatas
11 # for x86_64 build
12 ARCH = x64
13 CC = ncc
14 AS = fasm
16 CFLAGS = -O2 -I.
18 all: start.o libc.a
20 %.o: %.s
21 $(AS) $^ >/dev/null
22 %.o: %.c
23 $(CC) -c $(CFLAGS) $^
25 OBJS1 = $(patsubst %.c,%.o,$(wildcard *.c))
26 OBJS2 = $(patsubst %.s,%.o,$(wildcard $(ARCH)/*.s))
28 start.o: $(ARCH)/start.o
29 cp $(ARCH)/start.o .
30 libc.a: $(OBJS1) $(OBJS2)
31 $(AR) rcs $@ $(OBJS1) $(OBJS2)
33 clean:
34 rm -f *.o *.a x86/*.o arm/*.o x64/*.o