1 ifeq ($(HOSTTYPE
),i586
)
4 ifeq ($(HOSTTYPE
),i686
)
10 ifeq ($(HOSTTYPE
),macintosh
)
11 ifeq ($(MACHTYPE
),powerpc
)
28 HOST_OBJCOPY
:= objcopy
32 ifeq ($(shell uname
),SunOS
)
36 BOOTMAKER
= tools
/bootmaker
37 NETBOOT
= tools
/netboot
39 BIN2ASM
= tools
/bin2asm
47 ifneq ($(HOSTTYPE
),i386
)
52 OBJCOPY
= i386-elf-objcopy
54 ifeq ($(OSTYPE
),cygwin
)
59 OBJCOPY
= i386-linux-objcopy
62 KERNEL_CFLAGS
= -fno-pic
66 LIBGCC_PATH
= lib
/libgcc
/$(ARCH
)
74 OBJCOPY
= sh-elf-objcopy
75 GLOBAL_CFLAGS
= -ml
-m4
-mhitachi
-O
76 KERNEL_CFLAGS
= -fno-pic
80 LIBGCC_PATH
= lib
/libgcc
/$(ARCH
)/ml
/m4-single-only
83 ifeq ($(ARCH
),sparc64
)
88 OBJCOPY
= sparc64-elf-objcopy
92 LIBGCC_PATH
= lib
/libgcc
/$(ARCH
)
96 ifneq ($(HOSTTYPE
),sparc
)
101 OBJCOPY
= sparc-elf-objcopy
106 LIBGCC_PATH
= lib
/libgcc
/$(ARCH
)
110 ifneq ($(HOSTTYPE
),alpha
)
115 OBJCOPY
= alpha-elf-objcopy
120 LIBGCC_PATH
= lib
/libgcc
/$(ARCH
)
124 ifneq ($(HOSTTYPE
),mips
)
129 OBJCOPY
= mips-elf-objcopy
131 GLOBAL_CFLAGS
= -fno-pic
-mips4
-meb
-G
0
134 LIBGCC_PATH
= lib
/libgcc
/$(ARCH
)
138 ifneq ($(HOSTTYPE
),ppc
)
143 OBJCOPY
= ppc-elf-objcopy
145 GLOBAL_CFLAGS
= -fno-pic
-O
148 LIBGCC_PATH
= lib
/libgcc
/$(ARCH
)
151 OBJ_DIR
= obj.
$(ARCH
)
153 GLOBAL_CFLAGS
+= -Wall
-W
-Wno-multichar
-Wno-unused
-Wmissing-prototypes
-nostdinc
-fno-builtin
-DARCH_
$(ARCH
) -DNEWOS
=1
155 # sub makefiles are responsible for adding to these
162 # include the top level makefile
163 include boot
/$(ARCH
)/boot.mk
167 BOOTMAKER_ARGS
+= --sparc
171 rm -f final.
$(ARCH
);ln
-sf
$(FINAL
) final.
$(ARCH
)
172 rm -f system.
$(ARCH
);ln
-sf
$(KERNEL
) system.
$(ARCH
)
174 tools
: $(BOOTMAKER
) $(BIN2H
) $(BIN2ASM
)
176 $(BOOTMAKER
): $(BOOTMAKER
).c tools
/sparcbootblock.h
177 $(HOST_CC
) -O0
-g
-o
$@
$(BOOTMAKER
).c
180 ifeq ($(OSTYPE
),beos
)
181 NETBOOT_LINK_ARGS
= -lsocket
-lnet
183 ifeq ($(shell uname
),SunOS
)
184 NETBOOT_LINK_ARGS
= -lsocket
-lnsl
187 $(NETBOOT
): $(NETBOOT
).c
188 $(HOST_CC
) -O3
-o
$@
$(NETBOOT
).c
$(NETBOOT_LINK_ARGS
)
190 $(BIN2ASM
): $(BIN2ASM
).c
191 $(HOST_CC
) -O3
-o
$@
$(BIN2ASM
).c
194 $(HOST_CC
) -O3
-o
$@
$(BIN2H
).c
197 rm -f
$(BOOTMAKER
) $(NETBOOT
) $(NETBOOT_DC
) $(BIN2H
) $(BIN2ASM
)
202 rm -f
$(KERNEL
) $(FINAL
)
203 rm -f final.
$(ARCH
) system.
$(ARCH
)
208 allclean
: depsclean
clean toolsclean
209 rm -f
`find . -type f -name '*.d'`
210 rm -f
`find . -type f -name '*.o'`
212 ifeq ($(filter $(MAKECMDGOALS
), allclean
), )