#! /usr/bin/make -f CFLAGS = -g -O2 configure: configure.stamp configure.stamp: mkdir build # Generate the main makefile. # Use shared BFD and opcodes libraries for all utilities. # Don't enable multilib (multiarch is better). # Enable plugins. # Don't expect to find Gettext. cd build && \ target_arch_gnu=$$(oh-getarchitecture -t gnu $(PKG_TARGET_ARCH)) && \ CFLAGS='$(CFLAGS)' ../src/configure \ --prefix=/usr --with-sysroot=/ \ --program-transform-name='s&^&$(PKG_TARGET_ARCH)-&' \ --enable-shared --disable-multilib \ --enable-plugins --disable-nls \ --build=$(OH_BUILD_ARCH_GNU) --host=$(OH_HOST_ARCH_GNU) \ --target=$${target_arch_gnu} # Generate all the individual program makefiles. cd build && make configure-host touch $@ build: build.stamp build.stamp: configure # Build BFD header files. cd build/bfd && make headers # Build ALL the things! cd build && make CFLAGS='$(CFLAGS)' touch $@ install: install.stamp install.stamp: build # Install everything. cd build && \ make CFLAGS='$(CFLAGS)' prefix="$${PWD}/../dest" install # Remove static library dependency metadata generated by libtool. rm -f ../dest/usr/lib/*.la # Make symbolic links to native utilities. if [ '$(OH_HOST_ARCH)' = '$(PKG_TARGET_ARCH)' ]; then \ for util in ../dest/usr/bin/*; do \ ln -sf "$(PKG_TARGET_ARCH)-$${util##*/}" "$${util}"; \ done \ fi touch $@ binary-arch: install oh-strip oh-installfiles oh-installdocs binutils oh-gencontrol oh-buildopk binary-indep: install oh-installfiles oh-installdocs binutils oh-gencontrol oh-buildopk binary: binary-arch binary-indep