Kernel/VTerm - "Fix" wrapping issue in VTerm (why was old behavior there?)
[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 dummy_iocache.o
7 # mutex.o rwlock.o semaphore.o
8
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
12 KOBJ += drv/proc.o
13 KOBJ += mutex.o rwlock.o semaphore.o events.o
14 KOBJ += utf16.o lib.o
15
16 NOBJ := $(NOBJ:%.o=obj/%.o)
17 LOBJ := $(LOBJ:%.o=obj/%.o)
18 KOBJ := $(KOBJ:%.o=obj/_Kernel/%.o)
19 OBJ := $(NOBJ) $(LOBJ) $(KOBJ)
20 BIN := ../libnativelib.a
21
22 CFLAGS := -Wall -std=c99
23 CPPFLAGS := -I include
24
25
26 .PHONY: all clean
27
28 all: $(BIN)
29
30 clean:
31         $(RM) $(BIN) $(OBJ)
32
33 $(BIN): $(OBJ)
34         ar cr $(BIN) $(OBJ)
35
36 $(NOBJ): obj/%.o: %.c Makefile
37         @echo [CC Native] $@
38         @mkdir -p $(dir $@)
39         @$(CC) -o $@ -c $< -MMD -MF [email protected] -MT $@ -MP $(CFLAGS) $(CPPFLAGS)
40 $(LOBJ): obj/%.o: %.c Makefile
41         @echo [CC Local] $@
42         @mkdir -p $(dir $@)
43         @$(CC) -o $@ -c $< -MMD -MF [email protected] -MT $@ -MP $(CFLAGS) $(CPPFLAGS) -I $(KERNEL_DIR)/include
44
45 $(KOBJ): obj/_Kernel/%.o: $(KERNEL_DIR)/%.c Makefile
46         @echo [CC Kernel] $@
47         @mkdir -p $(dir $@)
48         @$(CC) -o $@ -c $< -MMD -MF [email protected] -MT $@ -MP $(CFLAGS) $(CPPFLAGS) -I $(KERNEL_DIR)/include
49
50 -include $(OBJ:%=%.dep)

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