1 ifeq ($(HOSTTYPE
),i586
)
4 ifeq ($(HOSTTYPE
),i686
)
20 HOST_OBJCOPY
= objcopy
24 ifeq ($(shell uname
),SunOS
)
28 BOOTMAKER
= tools
/bootmaker
29 NETBOOT
= tools
/netboot
31 BIN2ASM
= tools
/bin2asm
39 ifneq ($(HOSTTYPE
),i386
)
44 OBJCOPY
= i386-elf-objcopy
46 ifeq ($(OSTYPE
),cygwin
)
51 OBJCOPY
= i386-linux-objcopy
53 GLOBAL_CFLAGS
= -O
-DNEWOS
=1
54 KERNEL_CFLAGS
= -fno-pic
58 LIBGCC_PATH
= lib
/libgcc
/$(ARCH
)
66 OBJCOPY
= sh-elf-objcopy
67 GLOBAL_CFLAGS
= -ml
-m4
-mhitachi
-O
70 LIBGCC_PATH
= lib
/libgcc
/$(ARCH
)/ml
/m4-single-only
73 ifeq ($(ARCH
),sparc64
)
78 OBJCOPY
= sparc64-elf-objcopy
82 LIBGCC_PATH
= lib
/libgcc
/$(ARCH
)
86 ifneq ($(HOSTTYPE
),sparc
)
91 OBJCOPY
= sparc-elf-objcopy
96 LIBGCC_PATH
= lib
/libgcc
/$(ARCH
)
100 ifneq ($(HOSTTYPE
),alpha
)
105 OBJCOPY
= alpha-elf-objcopy
110 LIBGCC_PATH
= lib
/libgcc
/$(ARCH
)
114 ifneq ($(HOSTTYPE
),mips
)
119 OBJCOPY
= mips-elf-objcopy
121 GLOBAL_CFLAGS
= -fno-pic
-mips4
-meb
-G
0
124 LIBGCC_PATH
= lib
/libgcc
/$(ARCH
)
128 ifneq ($(HOSTTYPE
),ppc
)
133 OBJCOPY
= ppc-elf-objcopy
135 GLOBAL_CFLAGS
= -fno-pic
-O
138 LIBGCC_PATH
= lib
/libgcc
/$(ARCH
)
141 OBJ_DIR
= obj.
$(ARCH
)
143 GLOBAL_CFLAGS
+= -Wall
-W
-Wno-multichar
-Wno-unused
-nostdinc
-fno-builtin
-DARCH_
$(ARCH
)
145 # sub makefiles are responsible for adding to these
152 # include the top level makefile
153 include boot
/$(ARCH
)/boot.mk
157 BOOTMAKER_ARGS
+= --sparc
161 rm -f final.
$(ARCH
);ln
-sf
$(FINAL
) final.
$(ARCH
)
162 rm -f system.
$(ARCH
);ln
-sf
$(KERNEL
) system.
$(ARCH
)
164 tools
: $(NETBOOT
) $(BOOTMAKER
) $(BIN2H
) $(BIN2ASM
)
166 $(BOOTMAKER
): $(BOOTMAKER
).c tools
/sparcbootblock.h
167 $(HOST_CC
) -O0
-g
-o
$@
$(BOOTMAKER
).c
170 ifeq ($(OSTYPE
),beos
)
171 NETBOOT_LINK_ARGS
= -lsocket
-lnet
173 ifeq ($(shell uname
),SunOS
)
174 NETBOOT_LINK_ARGS
= -lsocket
-lnsl
177 $(NETBOOT
): $(NETBOOT
).c
178 $(HOST_CC
) -O3
-o
$@
$(NETBOOT
).c
$(NETBOOT_LINK_ARGS
)
180 $(BIN2ASM
): $(BIN2ASM
).c
181 $(HOST_CC
) -O3
-o
$@
$(BIN2ASM
).c
184 $(HOST_CC
) -O3
-o
$@
$(BIN2H
).c
187 rm -f
$(BOOTMAKER
) $(NETBOOT
) $(NETBOOT_DC
) $(BIN2H
) $(BIN2ASM
)
192 rm -f
$(KERNEL
) $(FINAL
)
193 rm -f final.
$(ARCH
) system.
$(ARCH
)
198 allclean
: depsclean
clean toolsclean
199 rm -f
`find . -type f -name '*.d'`
200 rm -f
`find . -type f -name '*.o'`
202 ifeq ($(filter $(MAKECMDGOALS
), allclean
), )