source: trunk/Makefile@ 25

Last change on this file since 25 was 25, checked in by bird, 23 years ago

Early coding.

  • Property cvs2svn:cvs-rev set to 1.1
  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 5.9 KB
Line 
1# $Id: Makefile 25 2003-04-20 05:39:05Z bird $
2#
3# Top level makefile.
4#
5# InnoTek Systemberatung GmbHconfidential
6#
7# Copyright (c) 2003 InnoTek Systemberatung GmbH
8# Author: knut st. osmundsen <bird@anduin.net>
9#
10# All Rights Reserved
11#
12
13
14#*******************************************************************************
15#* Global Variables *
16#*******************************************************************************
17PWD := $(shell pwd.exe)
18MAKEFILE = $(PWD)/makefile
19ifndef PATH_OBJ
20ifeq "$(BUILD_MODE)" "RELEASE"
21export PATH_OBJ = $(PWD)/obj/release
22else
23export PATH_OBJ = $(PWD)/obj/debug
24endif
25endif
26ifndef PATH_TOP
27export PATH_TOP:= $(PWD)
28endif
29
30
31all: \
32 all-start \
33 all-env \
34 all-sanity \
35 \
36 all-gcc \
37 all-binutils \
38 all-emx \
39 \
40 all-ended
41
42
43all-start:
44 @echo "+++++++++++++++++++++++++++++++++++++++++++++++++++"
45 @echo "+ Make started: $(shell date)"
46 @echo "+++++++++++++++++++++++++++++++++++++++++++++++++++"
47
48
49all-ended:
50 @echo "+++++++++++++++++++++++++++++++++++++++++++++++++++"
51 @echo "+ Make ended: $(shell date)"
52 @echo "+++++++++++++++++++++++++++++++++++++++++++++++++++"
53
54
55all-env:
56 @echo "+++++++++++++++++++++++++++++++++++++++++++++++++++"
57 @echo "Variables:"
58 @echo " PWD = $(PWD)"
59 @echo " PATH_TOP = $(PATH_TOP)"
60 @echo " PATH_OBJ = $(PATH_OBJ)"
61 @echo " MAKEFILE = $(MAKEFILE)"
62 @echo " UNIXROOT = $(UNIXROOT)"
63 @echo " AC_PREFIX = $(AC_PREFIX)"
64 @echo " AC_MACRODIR = $(AC_MACRODIR)"
65 @echo " HOSTNAME = $(HOSTNAME)"
66 @echo " USER = $(USER)"
67 @echo " LOGNAME = $(LOGNAME)"
68 @echo " TMP = $(TMP)"
69 @echo " TMPDIR = $(TMPDIR)"
70 @echo " USER = $(USER)"
71 @echo " AWK = $(AWK)"
72 @echo " GAWK = $(GAWK)"
73 @echo " SH = $(SH)"
74 @echo " ASH = $(ASH)"
75 @echo " BASH = $(BASH)"
76 @echo " CONFIG_SHELL = $(CONFIG_SHELL)"
77 @echo " MAKESHELL = $(MAKESHELL)"
78 @echo " EMXSHELL = $(EMXSHELL)"
79 @echo " SHELL = $(SHELL)"
80 @echo " MAKE = $(MAKE)"
81 @echo " PATH = $(PATH)"
82 @echo " C_INCLUDE_PATH = $(C_INCLUDE_PATH)"
83 @echo " CPLUS_INCLUDE_PATH = $(CPLUS_INCLUDE_PATH)"
84 @echo " OBJC_INCLUDE_PATH = $(OBJC_INCLUDE_PATH)"
85 @echo " LIBRARY_PATH = $(LIBRARY_PATH)"
86 @echo "+++++++++++++++++++++++++++++++++++++++++++++++++++"
87
88all-sanity:
89 if [ "$(UNIXROOT)x" == "x" ]; then \
90 echo "Error: UNIXROOT isn't defined!"; \
91 exit(8); \
92 fi
93
94
95###############################################################################
96###############################################################################
97###############################################################################
98#
99# G C C
100#
101###############################################################################
102###############################################################################
103###############################################################################
104all-gcc gcc: \
105 gcc-autoconf-refresh \
106 gcc-build
107 echo "Successfully build GCC."
108
109
110
111GCC_DIRS = \
112gcc/gcc \
113#gcc/libiberty \
114#gcc/zlib \
115#gcc/libstdc++-v3 \
116#gcc/boehm-gc \
117#gcc/fastjar \
118#gcc/libf2c \
119#gcc/libf2c/libF77 \
120#gcc/libf2c/libI77 \
121#gcc/libf2c/libU77 \
122#gcc/libffi \
123#gcc/libjava \
124#gcc/libjava/libltdl \
125#gcc/libobjc \
126
127GCC_CONFIGURE_DIRS = $(GCC_DIRS)
128
129
130# configure.in/configure
131.PHONY: gcc-autoconf-refresh gcc-autoconf-rerun gcc-autoconf-clean gcc-autoconf-remove
132gcc-autoconf-refresh gcc-autoconf-rerun gcc-autoconf-clean gcc-autoconf-remove:
133 for dir in $(GCC_CONFIGURE_DIRS); do \
134 $(MAKE) $(@:gcc-autoconf-%=%) -f $(PWD)/config.gmk -C src/$$dir ; \
135 done
136
137
138# build the components.
139.PHONY: gcc-build
140gcc-build:
141 mkdir -p $(GCC_CONFIGURE_DIRS:%=$(PATH_OBJ)/%)
142 $(foreach dir,$(GCC_CONFIGURE_DIRS), $(MAKE) -f $(MAKEFILE) -C $(PATH_OBJ)/$(dir) $@-$(shell echo $(dir)|sed -e 's/gcc\///' -e 's/\//-/g') &&) echo "."
143
144# src/gcc/libiberty
145.PHONY: gcc-build-libiberty gcc-build-libiberty-configure
146gcc-build-libiberty: $(PATH_OBJ)/gcc/libiberty/Makefile
147 $(MAKE) -C .
148
149$(PATH_OBJ)/gcc/libiberty/Makefile: $(PATH_TOP)/src/gcc/libiberty/configure
150 $(BASH) $<
151
152# src/gcc/gcc
153gcc-build-gcc: $(PATH_OBJ)/gcc/gcc/Makefile
154 $(MAKE) -C .
155
156$(PATH_OBJ)/gcc/gcc/Makefile: $(PATH_TOP)/src/gcc/gcc/configure
157 $(BASH) -c "export LDFLAGS=\"-s -Zexe -Zcrtdll\" ; $< --enable-clh --enable-threads --enable-shared --enable-nls --without-included-gettext --prefix=/gcc "
158# $(BASH) -c "export LDFLAGS=\"-s -Zexe -Zcrtdll\" ; $< --enable-clh --enable-threads --enable-shared --enable-nls --without-included-gettext --prefix=/dev/gcc/v3.2.2"
159
160gcc-build-zlib:
161gcc-build-libstdc++-v3:
162
163
164
165
166
167###############################################################################
168###############################################################################
169###############################################################################
170#
171# B i n U t i l s
172#
173###############################################################################
174###############################################################################
175###############################################################################
176all-binutils binutils:
177 echo "Successfully build BinUtils."
178 echo "Warning!!! BinUtils not yet done!"
179
180
181
182
183
184
185###############################################################################
186###############################################################################
187###############################################################################
188#
189# E M X
190#
191###############################################################################
192###############################################################################
193###############################################################################
194all-binemx emx:
195 echo "Successfully build EMX."
196 echo "Warning!!! EMX not yet done!"
197
Note: See TracBrowser for help on using the repository browser.