93 Commits (fab2cb71e15e61b7ba64259c15c28f588fd08ced)

Author SHA1 Message Date
Nicolas Thill 9899fbb148 use distinct build/staging dirs for EABI/OABI builds 15 years ago
Nicolas Thill c0f8b43b17 use a DIR_SUFFIX variable to hold libc/version and use it in build/staging dir names 15 years ago
Felix Fietkau 15fecc9e6c remove support for DEBUG_DIR, it has lost its purpose since STAGING_DIR_ROOT was added 15 years ago
Lars-Peter Clausen 001736d848 Add include_mk template which makes it a bit more convienient to include package installed mk files. 15 years ago
Nicolas Thill 0f3c406bdb add a config item to specify arguments to strip 15 years ago
Felix Fietkau 6c57203836 oops, forgot one small change in the last commit 15 years ago
Felix Fietkau b647c168de remove the redundant subdirectory from the packages directory variable 15 years ago
Florian Fainelli ee8018ef11 output firmware files in bin/$(BOARD) instead of bin/ 15 years ago
Felix Fietkau d648a0827b fix a typo 15 years ago
Felix Fietkau 9bd710e050 add some extra stripping options for kernel modules to reduce size even more (thx, matteo) 15 years ago
Nicolas Thill c9bc7c504c add external toolchain support, enhance native toolchain support (special thanks to Luigi Mantellini for his help... and patience ;) 15 years ago
Felix Fietkau 2982f7ef79 move the package dir to bin/packages/$(BOARD)_$(LIBC)-$(LIBCV) to prevent multiple configs with the same arch from deleting each others' packages 15 years ago
Felix Fietkau 4169a2e834 add a staging directory for unstripped package files, useful for debugging, will be used for mklibs integration later 15 years ago
Felix Fietkau f8097687d1 add -L$(TOOLCHAIN_DIR)/lib to the LIBGCC_S variable, if necessary 15 years ago
Florian Fainelli 28efbbc87f do not set anything in DISABLE_IPV6 when set, let the package pick up the defaults 15 years ago
Florian Fainelli 11e1304ca0 globally define IPv6 support or not in OpenWrt, just like for largefiles, ipv6 disabled by default (#4857) 15 years ago
Nicolas Thill 4702698c68 add a config option to select the binary stripping method to use (between none, strip & sstrip) 15 years ago
Lars-Peter Clausen ebeb3829e1 Set TARGET_CXX to 'no' if c++ is not enabled in the toolchain. 15 years ago
Ralph Hempel c4d7af7094 added BUILD_LOG_DIR variable, make clean will delete the ./logs dir 15 years ago
Felix Fietkau 34939cad39 get rid of $Id$ - it has never helped us and it has broken too many patches ;) 15 years ago
Felix Fietkau 72faa09dff move cflags default setting to target makefiles 16 years ago
Felix Fietkau b6f0cb5366 prepend $(STAGING_DIR)/host to the PATH only in target-package stampfile targets, should fix usage of cross tools with host builds 16 years ago
Felix Fietkau 431c9267b4 replace a few unnecessary $(shell) calls 16 years ago
Felix Fietkau 127296bc45 speed up metadata scanning a lot by avoiding unnecessary shell commands and make recursions 16 years ago
Ralph Hempel 70633d5f2f second part of target rootfs relocation 16 years ago
Nicolas Thill db059cc0ff remove LINUX_HEADERS_DIR, not used anymore 16 years ago
Nicolas Thill 343c412a22 indent soft-float options 16 years ago
Nicolas Thill 1be5092692 move IPKG_STATE_DIR from ./rules.mk to ./include/package-ipkg.mk and change its value to suit opkg 16 years ago
Lars-Peter Clausen 28abf79c44 Use multi libc naming scheme for PACKAGE_DIR 16 years ago
Felix Fietkau ab0c71fe99 Revert r14071 16 years ago
Felix Fietkau 55a7b0a6e1 add eabi suffix to the target name 16 years ago
Felix Fietkau eb1c4db039 add support for an optional staging directory for debug binaries 16 years ago
Nicolas Thill a3edea1b91 add support for alternative C libraries (currently only glibc/eglibc) other (related) changes: - kernel headers are now installed using "make headers_install" on 2.6 - target names now contain an openwrt "vendor" tag (e.g. mips-openwrt-linux-gnu) - build directory names now contain gcc/libc name/version - default cpu for x86 is now i486 (required to build glibc/eglibc) 16 years ago
Felix Fietkau 0434df7fee add the make variable LIBGCC_S, which points to the correct libgcc ldflag (avr32 only has a static library, most targets use the dynamic one) 16 years ago
Felix Fietkau 87f9c56103 fix whitespace order in cflags without CONFIG_DEBUG to prevent breakage in some packages' configure step 16 years ago
Lars-Peter Clausen b7b1b8dc73 Revert r12510. Remove -rpath-link form TARGET_LDFLAGS as it breaks some packages. 16 years ago
Felix Fietkau 373e5f5e8d add new option for enabling debugging symbols 16 years ago
Felix Fietkau 6acecfb3cd add -rpath-link to TARGET_LDFLAGS by default 16 years ago
Felix Fietkau eef95be7a2 add TARGET_CXX variable which points to the c++ cross compiler 16 years ago
Felix Fietkau a3a37d0bb1 rework parallel building to get rid of some warnings and add back support for parallelizing the kernel build fixes #3882 16 years ago
Felix Fietkau 14ac8769b2 add a variable that contains the proper architecture-dependent -fPIC/-fpic cflag for building shared libraries 16 years ago
Felix Fietkau 214cac6482 add helper macro for stripping the last part of a version number 16 years ago
Florian Fainelli 958c4eac47 Native toolchain does not support -fhonour-copts, do not add it to the TARGET_CFLAGS 16 years ago
John Crispin c9d9f8045c adds missing patch for native toolchain 16 years ago
Felix Fietkau 4c665e6ca4 large improvement for parallel builds. works without V=99 now and without warnings. tested with -j on an 2x dual core opteron machine 16 years ago
Nicolas Thill 7a0b9f1d28 $(TARGET) is not anymore, replace it with $(ARCH) in ./bin/packages subdirectories until we find something better 16 years ago
Felix Fietkau 82572cf767 revert ARM to oabi by default, add some eabi patches for fixing up the toolchain, which unfortunately break eabi userland, but are IMHO a necessary basis for further eabi fixes 17 years ago
Felix Fietkau 903af2c13e add $(TOOLCHAIN_DIR)/lib to $(TARGET_LDFLAGS) to ensure that all packages process this correctly - fixes build errors with openldap/php5 17 years ago
Imre Kaloz 915e6b89b5 fixup softfloat handling 17 years ago
Felix Fietkau 28922775b6 add $(STAGING_DIR)/host, which contains target specific, but host executable files 17 years ago