File: devel/gcc/Makefile
base-0 patch-1
Line 3Line 3
CATEGORIES = devel
MASTER_SITES = ftp://ftp.gnu.org/gnu/gcc/
DISTFILES = $(GARNAME)-$(GARVERSION).tar.gz
CATEGORIES = devel
MASTER_SITES = ftp://ftp.gnu.org/gnu/gcc/
DISTFILES = $(GARNAME)-$(GARVERSION).tar.gz
MAINTAINER = Ian Harding <iharding@att.net>
PATCHFILES = gar-base.diff
MAINTAINER = Nate Riffe <inkblot@movealong.org>
LICENSE = GPL2

LICENSE = GPL2

WORKSRC=$(WORKDIR)/$(GARNAME)-$(GARVERSION)
# Differentiate builds by image and target
COOKIEDIR = $(COOKIEROOTDIR)/$(DESTIMG)_$(GARTARGET)
WORKDIR = $(WORKROOTDIR)/$(DESTIMG)_$(GARTARGET)

WORKSRC = $(WORKDIR)/$(GARNAME)-$(GARVERSION)
WORKBUILD = $(WORKDIR)/$(GARTARGET)

ifdef TARGETIMG
GARTARGET = $($(TARGETIMG)_GARHOST)
TARGET_HEADERS = $($(TARGETIMG)_DESTDIR)$($(TARGETIMG)_includedir)
TARGET_LIBS = $($(TARGETIMG)_DESTDIR)$($(TARGETIMG)_libdir)
IMGDEPS = $(TARGETIMG)
$(TARGETIMG)_DEPENDS = $($(TARGETIMG)_LIBC)
else
TARGET_HEADERS = $(DESTDIR)$(includedir)
TARGET_LIBS = $(DESTDIR)$(libdir)
endif
DESCRIPTION = GNU Compiler Collection
define BLURB
#XXX: gcc package blurb goes here.
endef

DESCRIPTION = GNU Compiler Collection
define BLURB
#XXX: gcc package blurb goes here.
endef

LIBDEPS = devel/glibc
SOURCE_LANGUAGES = c
DEPENDS = utils/binutils
DEPENDS = utils/binutils
CONFIGURE_SCRIPTS = custom #$(WORKSRC)/configure
CONFIGURE_ARGS = $(DIRPATHS) --enable-version-specific-runtime-libs --host=$(GARHOST) --build=$(GARBUILD) --target=$(GARTARGET) --enable-threads=posix --enable-shared --enable-languages=c++
CONFIGURE_SCRIPTS += custom #$(WORKSRC)/configure
CONFIGURE_ARGS += --prefix=$(prefix) --exec-prefix=$(exec_prefix) --enable-version-specific-runtime-libs --host=$(GARHOST) --build=$(GARBUILD) --target=$(GARTARGET) --enable-languages=c,c++ --enable-threads=posix --enable-shared --with-headers=$(TARGET_HEADERS) --with-libs=$(TARGET_LIBS)
BUILD_SCRIPTS = $(WORKDIR)/$(GARTARGET)/Makefile
BUILD_SCRIPTS = $(WORKBUILD)/Makefile
BUILD_ARGS = -j1

BUILD_ARGS = -j1

INSTALL_SCRIPTS = $(WORKDIR)/$(GARTARGET)/Makefile cc-symlink
INSTALL_SCRIPTS = $(WORKBUILD)/Makefile cc-symlink
#INSTALL_OVERRIDE_DIRS = prefix bindir libdir datadir sysconfdir sharedstatedir libexecdir datadir localstatedir

include ../../gar.mk

pre-configure:
#INSTALL_OVERRIDE_DIRS = prefix bindir libdir datadir sysconfdir sharedstatedir libexecdir datadir localstatedir

include ../../gar.mk

pre-configure:
        @mkdir -p $(WORKDIR)/$(GARTARGET)
        @mkdir -p $(WORKBUILD)
        @$(MAKECOOKIE)

configure-custom:
        @$(MAKECOOKIE)

configure-custom:
        cd $(WORKDIR)/$(GARTARGET) && $(CONFIGURE_ENV) ../$(GARNAME)-$(GARVERSION)/configure $(CONFIGURE_ARGS)
        cd $(WORKBUILD) && $(CONFIGURE_ENV) ./$(call DIRSTODOTS,$(WORKBUILD))/$(WORKSRC)/configure $(CONFIGURE_ARGS)
        $(MAKECOOKIE)

# cc -> gcc doesn't actual do us any good on the BUILDDEPS'd cross-compiler
        $(MAKECOOKIE)

# cc -> gcc doesn't actual do us any good on the BUILDDEPS'd cross-compiler