Subversion Repositories Kolibri OS

Rev

Rev 1066 | 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
 
1066 serge 9
LDFLAGS = -shared -s -Map kernel.map --image-base 0x100000 --file-alignment 32
851 serge 10
11
 
859 serge 12
		kernel.asm		    \
908 serge 13
		const.inc		\
996 serge 14
		data32.inc		    \
908 serge 15
		core/memory.inc		\
859 serge 16
		core/heap.inc		\
17
		core/malloc.inc		\
864 serge 18
		core/taskman.inc	\
859 serge 19
		core/v86.inc		\
864 serge 20
		core/sys32.inc		\
859 serge 21
		core/syscall.inc	\
996 serge 22
		core/dll.inc		\
861 serge 23
		core/exports.inc	\
864 serge 24
		fs/ntfs.inc		    \
908 serge 25
		gui/window.inc		\
26
		gui/event.inc		\
864 serge 27
		video/vesa20.inc	\
908 serge 28
		video/cursors.inc	\
996 serge 29
		hid/mousedrv.inc
30
851 serge 31
 
864 serge 32
 
859 serge 33
		init.asm		\
928 serge 34
		mbi.c			\
35
		heap.c			\
1066 serge 36
		slab.c		\
859 serge 37
		frame.c			\
1066 serge 38
		pe.c		\
892 serge 39
		dll.c		\
889 serge 40
		spinlock.c	\
859 serge 41
		thread.c		\
928 serge 42
		win.c	                \
2971 Serge 43
		syscall.asm		\
928 serge 44
		boot/boot.asm	\
851 serge 45
		boot/start.asm
854 serge 46
862 serge 47
 
890 serge 48
 
862 serge 49
		include/types.h		\
50
		include/atomic.h	\
51
		include/spinlock.h	\
52
		include/link.h		\
53
		include/core.h		\
54
		include/mm.h		\
55
		include/pe.h		\
914 serge 56
		include/slab.h
862 serge 57
851 serge 58
 
859 serge 59
            $(patsubst %.c, bin/%.obj, $(PE_SRC))))
60
851 serge 61
 
62
 
63
64
 
65
	7z a -tgzip kernel.gz kernel.mnt
66
67
 
890 serge 68
	ld $(LDFLAGS) -T ld.x -o $@ kernel.obj bin/export.obj $(PE_OBJS)
69
854 serge 70
 
862 serge 71
	$(CC) $(CFLAGS) -o $@ $<
854 serge 72
928 serge 73
 
1066 serge 74
	$(CC) $(CFLAGS) -o $@ $<
75
76
 
928 serge 77
	$(FASM) $< $@
78
851 serge 79
 
80
	$(FASM) $< $@
81
82
 
890 serge 83
	as  -o $@ $<
84
85
 
859 serge 86
	$(FASM) kernel.asm
87
88
 
851 serge 89
90
 
91