Lots of work on the AcessNative kernel
[tpg/acess2.git] / AcessNative / acesskernel_src / Makefile
1 # AcessNative Server\r
2 # Makefile\r
3 \r
4 ifeq ($(PLATFORM),)\r
5         PLATFORM := lin\r
6 endif\r
7 \r
8 KERNEL_SRC = ../../Kernel/\r
9 \r
10 KERNEL_OBJ := logging.o adt.o lib.o drvutil.o\r
11 KERNEL_OBJ += vfs/main.o vfs/open.o vfs/acls.o vfs/io.o vfs/dir.o vfs/nodecache.o vfs/mount.o vfs/memfile.o\r
12 KERNEL_OBJ += vfs/fs/root.o vfs/fs/devfs.o\r
13 KERNEL_OBJ += drv/vterm.o drv/fifo.o drv/proc.o\r
14 \r
15 OBJ := main.o helpers.o threads.o syscalls.o\r
16 OBJ += video.o keyboard.o mouse.o nativefs.o vfs_handle.o ui_sdl.o\r
17 OBJ += $(addprefix $(KERNEL_SRC),$(KERNEL_OBJ))\r
18 \r
19 OBJ := $(addsuffix .$(PLATFORM),$(OBJ))\r
20 \r
21 CPPFLAGS += -I include/ -I $(KERNEL_SRC)include/\r
22 CFLAGS += -Wall -g\r
23 LDFLAGS += -lSDL -lSDLmain -g\r
24 \r
25 ifeq ($(PLATFORM),win)\r
26         BIN := ../AcessKernel.exe\r
27 endif\r
28 ifeq ($(PLATFORM),lin)\r
29         BIN := ../AcessKernel\r
30         CFLAGS +=\r
31 endif\r
32 \r
33 .PHONY: all clean\r
34 \r
35 all: $(BIN)\r
36 \r
37 clean:\r
38         $(RM) $(BIN) $(OBJ)\r
39 \r
40 $(BIN): $(OBJ)\r
41         $(CC) $(LDFLAGS) -o $@ $(OBJ)\r
42 \r
43 %.o.$(PLATFORM): %.c\r
44         $(CC) -c $< -o $@ $(CFLAGS) $(CPPFLAGS)\r

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