3 # Copyright (C) 1999, 2000 Brian Palmer <brianp@sginet.com>
5 # This program is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; either version 2 of the License, or
8 # (at your option) any later version.
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with this program; if not, write to the Free Software
17 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
24 export RM
= cmd
/C del
25 export CP
= cmd
/C copy
27 #FLAGS = -Wall -nostdinc -fno-builtin
28 FLAGS
= -Wall
-fno-builtin
30 # asmcode.o has to be first in the link line because it contains the startup code
31 OBJS
= asmcode.a asmcode.o multiboot.o boot.o freeldr.o stdlib.o fs.a fs.o fs_fat.o \
32 rosboot.o tui.o menu.o miscboot.o options.o linux.o
33 ASM_OBJS
= asmcode.o multiboot.o boot.o
34 C_OBJS
= freeldr.o stdlib.o fs.a rosboot.o tui.o menu.o miscboot.o options.o linux.o
38 freeldr.sys
: asmcode.a c_code.a
39 $(LD
) -N
-Ttext
=0x8000 --oformat
=binary
-o freeldr.sys asmcode.a c_code.a
41 asmcode.a
: $(ASM_OBJS
)
42 $(LD
) -r
-o asmcode.a
$(ASM_OBJS
)
45 $(LD
) -r
-o c_code.a
$(C_OBJS
)
47 asmcode.o
: asmcode.S asmcode.h Makefile
48 $(CC
) $(FLAGS
) -o asmcode.o
-c asmcode.S
50 freeldr.o
: freeldr.c freeldr.h stdlib.h fs.h rosboot.h tui.h asmcode.h menu.h miscboot.h Makefile
51 $(CC
) $(FLAGS
) -o freeldr.o
-c freeldr.c
53 stdlib.o
: stdlib.c freeldr.h stdlib.h Makefile
54 $(CC
) $(FLAGS
) -o stdlib.o
-c stdlib.c
56 fs.a
: fs.o fs_fat.o Makefile
57 $(LD
) -r
-o fs.a fs.o fs_fat.o
59 fs.o
: fs.c freeldr.h fs.h stdlib.h tui.h asmcode.h Makefile
60 $(CC
) $(FLAGS
) -o fs.o
-c fs.c
62 fs_fat.o
: fs_fat.c freeldr.h fs.h stdlib.h tui.h Makefile
63 $(CC
) $(FLAGS
) -o fs_fat.o
-c fs_fat.c
65 rosboot.o
: rosboot.c freeldr.h rosboot.h stdlib.h fs.h tui.h multiboot.h Makefile
66 $(CC
) $(FLAGS
) -o rosboot.o
-c rosboot.c
68 multiboot.o
: multiboot.S asmcode.h multiboot.h Makefile
69 $(CC
) $(FLAGS
) -o multiboot.o
-c multiboot.S
71 tui.o
: tui.c freeldr.h stdlib.h tui.h Makefile
72 $(CC
) $(FLAGS
) -o tui.o
-c tui.c
74 menu.o
: menu.c freeldr.h stdlib.h tui.h menu.h Makefile
75 $(CC
) $(FLAGS
) -o menu.o
-c menu.c
77 boot.o
: boot.S asmcode.h Makefile
78 $(CC
) $(FLAGS
) -o boot.o
-c boot.S
80 miscboot.o
: miscboot.c freeldr.h asmcode.h stdlib.h fs.h tui.h miscboot.h Makefile
81 $(CC
) $(FLAGS
) -o miscboot.o
-c miscboot.c
83 options.o
: options.c freeldr.h stdlib.h tui.h options.h Makefile
84 $(CC
) $(FLAGS
) -o options.o
-c options.c
86 linux.o
: linux.c freeldr.h stdlib.h tui.h linux.h Makefile
87 $(CC
) $(FLAGS
) -o linux.o
-c linux.c