Merge branch 'master' of git://git.ucc.asn.au/tpg/acess2
[tpg/acess2.git] / Tools / nativelib / Makefile
1
2 KERNEL_DIR := ../../KernelLand/Kernel
3
4 NOBJ := logging.o misc.o threads_int.o
5
6 LOBJ := threads.o time.o mutex.o rwlock.o semaphore.o
7
8 KOBJ += vfs/main.o vfs/open.o vfs/acls.o vfs/io.o vfs/dir.o
9 KOBJ += vfs/nodecache.o vfs/mount.o vfs/memfile.o # vfs/select.o
10 KOBJ += vfs/fs/root.o vfs/fs/devfs.o
11 KOBJ += drv/proc.o
12
13 NOBJ := $(NOBJ:%.o=obj/%.o)
14 LOBJ := $(LOBJ:%.o=obj/%.o)
15 KOBJ := $(KOBJ:%.o=obj/_Kernel/%.o)
16 OBJ := $(NOBJ) $(LOBJ) $(KOBJ)
17 BIN := ../libnativelib.a
18
19 CFLAGS := -Wall -std=c99 -Werror
20 CPPFLAGS := -I include
21
22
23 .PHONY: all clean
24
25 all: $(BIN)
26
27 clean:
28         $(RM) $(BIN) $(OBJ)
29
30 $(BIN): $(OBJ)
31         ar cru $(BIN) $(OBJ)
32
33 $(NOBJ): obj/%.o: %.c
34         @echo [CC Native] $@
35         @mkdir -p $(dir $@)
36         @$(CC) -o $@ -c $< $(CFLAGS) $(CPPFLAGS)
37 $(LOBJ): obj/%.o: %.c
38         @echo [CC Local] $@
39         @mkdir -p $(dir $@)
40         @$(CC) -o $@ -c $< $(CFLAGS) $(CPPFLAGS) -I $(KERNEL_DIR)/include
41
42 $(KOBJ): obj/_Kernel/%.o: $(KERNEL_DIR)/%.c
43         @echo [CC Kernel] $@
44         @mkdir -p $(dir $@)
45         @$(CC) -o $@ -c $< $(CFLAGS) $(CPPFLAGS) -I $(KERNEL_DIR)/include

UCC git Repository :: git.ucc.asn.au