Project

General

Profile

Statistics
| Branch: | Revision:

scoutos / prex-0.9.0 / sys / Makefile @ 03e9c04a

History | View | Annotate | Download (1015 Bytes)

1
# Rules to compile kernel
2

    
3
include $(SRCDIR)/mk/own.mk
4

    
5
TARGET:=	prex
6

    
7
#MAP:=		prex.map
8
#DISASM:= 	prex.lst
9
#SYMBOL:= 	prex.sym
10

    
11
_KERNEL_:=	1
12
DEFS+=		KERNEL
13

    
14
SRCS+=		kern/main.c \
15
		kern/sched.c \
16
		kern/task.c \
17
		kern/thread.c \
18
		kern/timer.c \
19
		kern/sysent.c \
20
		kern/irq.c \
21
		kern/device.c \
22
		kern/exception.c \
23
		kern/system.c \
24
		mem/kmem.c \
25
		mem/page.c \
26
		ipc/msg.c \
27
		ipc/object.c \
28
		sync/cond.c \
29
		sync/mutex.c \
30
		sync/sem.c \
31
		lib/queue.c \
32
		lib/string.c \
33
		lib/vsprintf.c
34

    
35
ifeq ($(CONFIG_MMU),y)
36
SRCS+=		mem/vm.c
37
else
38
SRCS+=		mem/vm_nommu.c
39
endif
40

    
41
ifeq ($(DEBUG),1)
42
SRCS+=		kern/debug.c
43
endif
44

    
45
HAL:=		$(SRCDIR)/bsp/hal/hal.o
46
LIBSDIR+=	$(SRCDIR)/conf
47
INCSDIR+=	$(CURDIR)/include $(SRCDIR)/bsp/hal/$(ARCH)/include
48
ifndef LDSCRIPT
49
LDSCRIPT:=	$(SRCDIR)/bsp/hal/$(ARCH)/arch/kern.ld
50
endif
51

    
52
include $(SRCDIR)/mk/common.mk
53

    
54
$(TARGET): $(OBJS) $(HAL) $(LDSCRIPT)
55
	$(call echo-file,LD     ,$@)
56
	$(LD) $(LDFLAGS) $(OUTPUT_OPTION) $(HAL) $(OBJS) $(PLATFORM_LIBS)
57
	$(ASMGEN)
58
	$(SYMGEN)
59
	$(STRIP) -s $@