Subversion Repositories Kolibri OS

Rev

Rev 890 | Rev 908 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
851 serge 1
 
2
FASM = fasm.exe
3
4
 
854 serge 5
851 serge 6
 
859 serge 7
854 serge 8
 
889 serge 9
LDFLAGS = -shared -s -Map kernel.map --image-base 0x100000 --file-alignment 32
851 serge 10
11
 
859 serge 12
		kernel.asm		\
13
		data32.inc		\
864 serge 14
		core/memory.inc		\
859 serge 15
		core/heap.inc		\
16
		core/malloc.inc		\
864 serge 17
		core/taskman.inc	\
859 serge 18
		core/v86.inc		\
864 serge 19
		core/sys32.inc		\
859 serge 20
		core/dll.inc		\
861 serge 21
		core/exports.inc	\
864 serge 22
		fs/ntfs.inc		\
23
		gui/event.inc		\
24
		video/cursors.inc
25
851 serge 26
 
864 serge 27
 
859 serge 28
		init.c		\
854 serge 29
		mm.c		\
30
		slab.c		\
859 serge 31
		heap.c		\
32
		pe.c		\
892 serge 33
		dll.c		\
889 serge 34
		spinlock.c	\
859 serge 35
		boot/boot.asm	\
851 serge 36
		boot/start.asm
854 serge 37
862 serge 38
 
890 serge 39
 
862 serge 40
		include/types.h		\
41
		include/atomic.h	\
42
		include/spinlock.h	\
43
		include/link.h		\
44
		include/core.h		\
45
		include/mm.h		\
46
		include/slab.h
47
851 serge 48
 
859 serge 49
            $(patsubst %.c, bin/%.obj, $(PE_SRC))))
50
851 serge 51
 
52
 
53
54
 
55
	7z a -tgzip kernel.gz kernel.mnt
56
57
 
890 serge 58
	ld $(LDFLAGS) -T ld.x -o $@ kernel.obj bin/export.obj $(PE_OBJS)
59
854 serge 60
 
862 serge 61
	$(CC) $(CFLAGS) -o $@ $<
854 serge 62
851 serge 63
 
64
	$(FASM) $< $@
65
66
 
890 serge 67
	as  -o $@ $<
68
69
 
859 serge 70
	$(FASM) kernel.asm
71
72
 
851 serge 73
74
 
75
>