*** makerules.orig Fri Nov 30 19:32:26 2001 --- makerules Tue Feb 3 22:49:48 2009 *************** *** 24,30 **** # sun4 Sparc Solaris (sparc) # linux Linux (i386) # i86pc Solaris x86 (Solaris2.6 for x86 Sun/OS 5.6) ! # freebsd FreeBSD (i386) # ※ 省略時はカレントディレクトリ名から機種名が設定される。 # (例) xxx/yyy/pcat -> pcat # --- 24,30 ---- # sun4 Sparc Solaris (sparc) # linux Linux (i386) # i86pc Solaris x86 (Solaris2.6 for x86 Sun/OS 5.6) ! # openbsd OpenBSD # ※ 省略時はカレントディレクトリ名から機種名が設定される。 # (例) xxx/yyy/pcat -> pcat # *************** *** 98,104 **** # Ultra のとき sun4u # i86pc のとき i86pc # Linux のとき Linux ! # FreeBSDのとき FreeBSD # CCS /usr/ccs が存在するとき ccs/ # 存在しないときは空 --- 98,104 ---- # Ultra のとき sun4u # i86pc のとき i86pc # Linux のとき Linux ! # OpenBSDのとき OpenBSD # CCS /usr/ccs が存在するとき ccs/ # 存在しないときは空 *************** *** 112,118 **** ifneq ($(origin BD), environment) GNUs := /usr GNU_BD := $(BD)/tool/gnu ! GNUi386 := $(GNU_BD)/i386-unknown-gnu TOOL_ORIGIN = "file" "command line" else # BD が環境変数に設定されているときは、 --- 112,118 ---- ifneq ($(origin BD), environment) GNUs := /usr GNU_BD := $(BD)/tool/gnu ! GNUi386 := $(GNU_BD)/i386-unknown-elf TOOL_ORIGIN = "file" "command line" else # BD が環境変数に設定されているときは、 *************** *** 157,163 **** ifneq ($(findstring $(CROSS_ARCH), sun4m sun4u i86pc), ) CPP = /usr/$(CCS)lib/cpp else ! ifeq ($(CROSS_ARCH), FreeBSD) CPP = /usr/libexec/cpp else CPP = /lib/cpp --- 157,163 ---- ifneq ($(findstring $(CROSS_ARCH), sun4m sun4u i86pc), ) CPP = /usr/$(CCS)lib/cpp else ! ifeq ($(CROSS_ARCH), OpenBSD) CPP = /usr/libexec/cpp else CPP = /lib/cpp *************** *** 217,222 **** --- 217,225 ---- CFLAGS += -fno-strength-reduce CFLAGS += $(CFLAGS2) + # フリースタンディング環境 (コンパイラ組み込み関数は使用しない) + CFLAGS += -ffreestanding + COMPILE.c = $(CC) $(TARGET_ARCH) $(CFLAGS) $(CPPFLAGS) -c LINK.c = $(CC) $(TARGET_ARCH) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) *************** *** 614,623 **** endif ! #--------- FreeBSD 用の定義 (開発ツール用)------------------------------- ! ifeq ($(MACHINE), freebsd) # ! # FreeBSD 用のデフォルトルールの定義 # # コマンドパス PATH = . --- 617,626 ---- endif ! #--------- OpenBSD 用の定義 (開発ツール用)------------------------------- ! ifeq ($(MACHINE), openbsd) # ! # OpenBSD 用のデフォルトルールの定義 # # コマンドパス PATH = .