Changeset 34 for trunk/Makefile


Ignore:
Timestamp:
Apr 23, 2003, 5:34:39 AM (22 years ago)
Author:
bird
Message:

Getting closer...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Makefile

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r33 r34  
    1111#
    1212
    13                          
    14 #*******************************************************************************
    15 #*   Global Variables                                                          *
    16 #*******************************************************************************
     13                       
     14###############################################################################
     15##   Global Variables
     16###############################################################################
    1717PWD            := $(shell pwd.exe)
    1818MAKEFILE                = $(PWD)/makefile
    19 ifndef PATH_OBJ                                           
    20 ifeq "$(BUILD_MODE)" "RELEASE"
    21 export PATH_OBJ = $(PWD)/obj/release
    22 else
    23 export PATH_OBJ = $(PWD)/obj/debug
     19
     20ifndef "$(BUILD_MODE)"
     21export BUILD_MODE=DEBUG
    2422endif
     23
     24ifndef PATH_OBJ
     25export PATH_OBJ = $(PWD)/obj/$(BUILD_MODE)
    2526endif
     27
    2628ifndef PATH_TOP
    2729export PATH_TOP:= $(PWD)
    2830endif
    2931
    30 
    31 all:    \
     32PATH_BUILTTOOLS = $(PATH_OBJ)/builttools
     33
     34
     35###############################################################################
     36###############################################################################
     37###############################################################################
     38###############################################################################
     39#
     40#    M a i n   R u l e z
     41#
     42###############################################################################
     43###############################################################################
     44###############################################################################
     45###############################################################################
     46all:   
     47        mkdir -p $(PATH_OBJ)
     48        $(MAKE) -C . all-logged 2>&1 | $(UNIXROOT)/usr/bin/tee.exe $(PATH_OBJ)/build-`date +"%Y%m%d-%H%M%S"`.log
     49
     50all-logged:     \
    3251        all-start \
    3352                all-env \
    3453                all-sanity \
     54                all-preload \
     55                all-builttools-initial \
    3556                \
    3657                all-gcc \
     
    3960                \
    4061        all-ended
    41        
    42                  
     62
     63               
    4364all-start:
    4465        @echo "+++++++++++++++++++++++++++++++++++++++++++++++++++"
     
    5677        @echo "+++++++++++++++++++++++++++++++++++++++++++++++++++"
    5778        @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)"
     79        @echo "    PWD                  = $(PWD)"
     80        @echo "    PATH_TOP             = $(PATH_TOP)"
     81        @echo "    PATH_OBJ             = $(PATH_OBJ)"
     82        @echo "    PATH_EMXPGCC         = $(PATH_EMXPGCC)"
     83        @echo "    PATH_EMX             = $(PATH_EMX)"
     84        @echo "    BUILD_MODE           = $(BUILD_MODE)"
     85        @echo "    BUILD_PLATFORM       = $(BUILD_PLATFORM)"
     86        @echo "    BUILD_PROJECT        = $(BUILD_PROJECT)"
     87        @echo "    MAKEFILE             = $(MAKEFILE)"
     88        @echo "    UNIXROOT             = $(UNIXROOT)"
     89        @echo "    AC_PREFIX            = $(AC_PREFIX)"
     90        @echo "    AC_MACRODIR          = $(AC_MACRODIR)"
     91        @echo "    HOSTNAME             = $(HOSTNAME)"
     92        @echo "    USER                 = $(USER)"
     93        @echo "    LOGNAME              = $(LOGNAME)"
     94        @echo "    TMP                  = $(TMP)"
     95        @echo "    TMPDIR               = $(TMPDIR)"
     96        @echo "    USER                 = $(USER)"
     97        @echo "    AWK                  = $(AWK)"
     98        @echo "    GAWK                 = $(GAWK)"
     99        @echo "    SH                   = $(SH)"
     100        @echo "    ASH                  = $(ASH)"
     101        @echo "    BASH                 = $(BASH)"
     102        @echo "    CONFIG_SHELL         = $(CONFIG_SHELL)"
     103        @echo "    MAKESHELL            = $(MAKESHELL)"
     104        @echo "    EMXSHELL             = $(EMXSHELL)"
     105        @echo "    SHELL                = $(SHELL)"
     106        @echo "    MAKE                 = $(MAKE)"
     107        @echo "    PATH                 = $(PATH)"
    82108        @echo "    C_INCLUDE_PATH       = $(C_INCLUDE_PATH)"
    83109        @echo "    CPLUS_INCLUDE_PATH   = $(CPLUS_INCLUDE_PATH)"
     
    87113       
    88114all-sanity:
    89         if [ "$(UNIXROOT)x" == "x" ]; then \
     115        if [ "$(UNIXROOT)x" = "x" ]; then \
    90116                echo "Error: UNIXROOT isn't defined!"; \
    91                 exit(8); \
     117                exit 8; \
    92118        fi
    93        
    94        
    95 ###############################################################################
    96 ###############################################################################
    97 ###############################################################################
    98 #   
    99 #    G C C
    100 #   
     119
     120PRELOADED_TOOLS = bin/sh.exe bin/echo.exe bin/true.exe usr/bin/test.exe usr/bin/expr.exe \
     121     usr/bin/gawk.exe usr/bin/sed.exe bin/rm.exe bin/cat.exe bin/cp.exe
     122       
     123all-preload:
     124        @echo "Preloading tools:"
     125        @for tool in $(PRELOADED_TOOLS); do \
     126            echo -n " $$tool";  \
     127                emxload -e $(UNIXROOT)/$$tool;  \
     128        done
     129        @echo ""
     130
     131       
     132       
     133###############################################################################
     134###############################################################################
     135###############################################################################
     136#
     137#    B u i l t   T o o l s
     138#
     139###############################################################################
     140###############################################################################
     141###############################################################################
     142.PHONY: all-builttools-initial all-builttools-dirs
     143all-builttools-initial: \
     144        all-builttools-dirs \
     145                $(PATH_BUILTTOOLS)/usr/bin/dllar.cmd \
     146
     147               
     148all-builttools-dirs:
     149        mkdir -p $(PATH_BUILTTOOLS)/bin $(PATH_BUILTTOOLS)/lib $(PATH_BUILTTOOLS)/usr/bin $(PATH_BUILTTOOLS)/usr/lib
     150       
     151$(PATH_BUILTTOOLS)/usr/bin/dllar.cmd: $(PATH_TOP)/src/misc/dllar.cmd
     152        cp $< $@
     153
     154
     155
     156
     157
     158
     159###############################################################################
     160###############################################################################
     161###############################################################################
     162#
     163#    G C C
     164#
    101165###############################################################################
    102166###############################################################################
     
    105169        gcc-autoconf-refresh \
    106170        gcc-build
    107         echo "Successfully build GCC."   
     171        echo "Successfully build GCC."
    108172
    109173
    110174
    111175GCC_DIRS = \
     176gcc/libiberty \
    112177gcc/gcc \
    113 #gcc/libiberty \
    114 #gcc/zlib \
     178gcc/zlib \
    115179#gcc/libstdc++-v3 \
    116180#gcc/boehm-gc \
     
    130194# configure.in/configure
    131195.PHONY: gcc-autoconf-refresh gcc-autoconf-rerun gcc-autoconf-clean gcc-autoconf-remove
    132 gcc-autoconf-refresh gcc-autoconf-rerun gcc-autoconf-clean gcc-autoconf-remove: 
     196gcc-autoconf-refresh gcc-autoconf-rerun gcc-autoconf-clean gcc-autoconf-remove:
    133197        for dir in $(GCC_CONFIGURE_DIRS); do \
    134198                $(MAKE) $(@:gcc-autoconf-%=%) -f $(PWD)/config.gmk -C src/$$dir ; \
     
    140204gcc-build:
    141205        mkdir -p $(GCC_CONFIGURE_DIRS:%=$(PATH_OBJ)/%)
     206        -emxload -u $(PATH_OBJ)\gcc\gcc\cc1.exe $(PATH_OBJ)\gcc\gcc\g++.exe $(PATH_OBJ)\gcc\gcc\xgcc.exe
    142207        $(foreach dir,$(GCC_CONFIGURE_DIRS), $(MAKE) -f $(MAKEFILE) -C $(PATH_OBJ)/$(dir) $@-$(shell echo $(dir)|sed -e 's/gcc\///' -e 's/\//-/g') &&) echo "."
    143208
     
    145210.PHONY: gcc-build-libiberty gcc-build-libiberty-configure
    146211gcc-build-libiberty:    $(PATH_OBJ)/gcc/libiberty/Makefile
    147         $(MAKE) -C .
     212        $(MAKE) -C $(<D)
    148213       
    149214$(PATH_OBJ)/gcc/libiberty/Makefile: $(PATH_TOP)/src/gcc/libiberty/configure
     
    152217# src/gcc/gcc
    153218gcc-build-gcc: $(PATH_OBJ)/gcc/gcc/Makefile
    154         $(MAKE) -C .
     219        $(MAKE) -C $(<D)
    155220
    156221$(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 "
     222        $(BASH) -c "export LDFLAGS=\"-s -Zexe -Zcrtdll\" ; $< --enable-threads --enable-shared --enable-nls --without-included-gettext --prefix=$(PATH_BIN)/usr/bin/local/gcc322 "
    158223#       $(BASH) -c "export LDFLAGS=\"-s -Zexe -Zcrtdll\" ; $< --enable-clh --enable-threads --enable-shared --enable-nls --without-included-gettext --prefix=/dev/gcc/v3.2.2"
    159224
    160 gcc-build-zlib:
     225# src/gcc/zlib
     226gcc-build-zlib: $(PATH_OBJ)/gcc/zlib/Makefile
     227        $(MAKE) -C $(<D)
     228
     229$(PATH_OBJ)/gcc/zlib/Makefile: $(PATH_TOP)/src/gcc/zlib/configure
     230        $(BASH) -c "export LDFLAGS=\"-s -Zexe -Zcrtdll\" ; $< --prefix=$(PATH_BIN)/usr/bin/local/gcc322 "
     231
     232       
    161233gcc-build-libstdc++-v3:
    162234
     
    168240###############################################################################
    169241###############################################################################
    170 #   
     242#
    171243#    B i n U t i l s
    172 #   
     244#
    173245###############################################################################
    174246###############################################################################
    175247###############################################################################
    176248all-binutils  binutils:
    177         echo "Successfully build BinUtils."   
    178         echo "Warning!!! BinUtils not yet done!"   
    179 
    180                  
    181                  
    182 
    183 
    184 
    185 ###############################################################################
    186 ###############################################################################
    187 ###############################################################################
    188 #   
     249        echo "Successfully build BinUtils."
     250        echo "Warning!!! BinUtils not yet done!"
     251
     252               
     253               
     254
     255
     256
     257###############################################################################
     258###############################################################################
     259###############################################################################
     260#
    189261#    E M X
    190 #   
     262#
    191263###############################################################################
    192264###############################################################################
    193265###############################################################################
    194266all-binemx    emx:
    195         echo "Successfully build EMX." 
    196         echo "Warning!!! EMX not yet done!"   
    197        
     267        echo "Successfully build EMX."
     268        echo "Warning!!! EMX not yet done!"
     269       
Note: See TracChangeset for help on using the changeset viewer.