6 #HOST = mingw32-windows
8 # uncomment if you use bochs and it displays only 30 rows
11 ifeq ($(HOST
),mingw32-linux
)
12 TOPDIR
:= $(shell if
[ "$$PWD" != "" ]; then echo
$$PWD; else pwd
; fi
)
16 # Choose various options
18 ifeq ($(HOST
),mingw32-linux
)
20 PREFIX
= i586-mingw32-
24 CP
= $(PATH_TO_TOP
)/rcopy
25 DLLTOOL
= $(PREFIX
)dlltool
--as=$(PREFIX
)as
27 #KM_SPECS = $(TOPDIR)/specs
29 # DIST_DIR should be relative from the top of the tree
33 ifeq ($(HOST
),mingw32-windows
)
38 CP
= $(PATH_TO_TOP
)/rcopy
39 DLLTOOL
= $(PREFIX
)dlltool
--as=$(PREFIX
)as
46 # DIST_DIR should be relative from the top of the tree
53 CFLAGS
:= $(CFLAGS
) -I
$(PATH_TO_TOP
)/include -pipe
55 NFLAGS
= -i
$(PATH_TO_TOP
)/include/ -f
$(NASM_FORMAT
) -d
$(NASM_FORMAT
)
58 OBJCOPY
= $(PREFIX
)objcopy
59 STRIP
= $(PREFIX
)strip
60 ASFLAGS
:= $(ASFLAGS
) -I
$(PATH_TO_TOP
)/include -D__ASM__
61 AS
= $(PREFIX
)gcc
-c
-x assembler-with-cpp
65 RCINC
= --include-dir
$(PATH_TO_TOP
)/include
66 OBJCOPY
= $(PREFIX
)objcopy
69 $(CC
) $(CFLAGS
) -c
$< -o
$@
71 $(CC
) $(CFLAGS
) -c
$< -o
$@
73 $(AS
) $(ASFLAGS
) -c
$< -o
$@
75 $(AS
) $(ASFLAGS
) -c
$< -o
$@
77 $(NASM_CMD
) $(NFLAGS
) $< -o
$@
83 -nostartfiles
-nostdlib
-e _DriverEntry@
8\
86 -Wl
,--defsym
,_end
=end \
87 -Wl
,--defsym
,_edata
=__data_end__ \
88 -Wl
,--defsym
,_etext
=etext \
89 -Wl
,--base-file
,base.tmp
$^
93 --base-file base.tmp \
94 --output-exp temp.exp \
99 -Wl
,--subsystem
,native \
100 -Wl
,--image-base
,0x10000 \
101 -Wl
,-e
,_DriverEntry@
8 \
103 -nostartfiles
-nostdlib
-e _DriverEntry@
8 \
108 $(STRIP
) --strip-debug
$<
110 -nostartfiles
-nostdlib
-e _DriverEntry@
8 \
113 -Wl
,--defsym
,_end
=end \
114 -Wl
,--defsym
,_edata
=__data_end__ \
115 -Wl
,--defsym
,_etext
=etext \
116 -Wl
,--base-file
,base.tmp
$^
120 --base-file base.tmp \
121 --output-exp temp.exp \
126 -Wl
,--subsystem
,native \
127 -Wl
,--image-base
,0x10000 \
128 -Wl
,-e
,_DriverEntry@
8 \
130 -nostartfiles
-nostdlib
-e _DriverEntry@
8 \
136 RULES_MAK_INCLUDED
= 1