2 KERNEL_DIR := ../../KernelLand/Kernel
4 NOBJ := logging.o misc.o threads_int.o
6 LOBJ := threads.o time.o
7 # mutex.o rwlock.o semaphore.o
9 KOBJ += vfs/main.o vfs/open.o vfs/acls.o vfs/io.o vfs/dir.o
10 KOBJ += vfs/nodecache.o vfs/mount.o vfs/memfile.o # vfs/select.o
11 KOBJ += vfs/fs/root.o vfs/fs/devfs.o
13 KOBJ += mutex.o rwlock.o semaphore.o
15 NOBJ := $(NOBJ:%.o=obj/%.o)
16 LOBJ := $(LOBJ:%.o=obj/%.o)
17 KOBJ := $(KOBJ:%.o=obj/_Kernel/%.o)
18 OBJ := $(NOBJ) $(LOBJ) $(KOBJ)
19 BIN := ../libnativelib.a
21 CFLAGS := -Wall -std=c99 -Werror
22 CPPFLAGS := -I include
35 $(NOBJ): obj/%.o: %.c Makefile
39 $(LOBJ): obj/%.o: %.c Makefile
42 @$(CC) -o $@ -c $< -MMD -MF
[email protected] -MT $@ -MP $(CFLAGS) $(CPPFLAGS) -I $(KERNEL_DIR)/include
44 $(KOBJ): obj/_Kernel/%.o: $(KERNEL_DIR)/%.c Makefile
47 @$(CC) -o $@ -c $< -MMD -MF
[email protected] -MT $@ -MP $(CFLAGS) $(CPPFLAGS) -I $(KERNEL_DIR)/include
49 -include $(OBJ:%=%.dep)