Commit Graph

197 Commits

Author SHA1 Message Date
Matthias Schiffer 6e32328b3f build: use own tmp directory for each target 2015-03-07 18:12:52 +01:00
Matthias Schiffer 7ed5112e8d Move extra images to factory subdir 2015-01-25 03:50:53 +01:00
Matthias Schiffer 3507de14aa Add support for image types that are neither factory nor sysupgrade 2015-01-25 03:34:29 +01:00
Matthias Schiffer 8cfd64d2db Make module scripts use GLUONDIR and GLUON_SITEDIR
This fixes `make update` not working correctly when GLUON_SITEDIR is set
manually.
2015-01-11 09:48:31 +01:00
Matthias Schiffer e93173c45c Add support for factory images with other suffixes than .bin and profiles without factory images
This adds the new macro GluonProfileFactorySuffix which can be used to override
the factory images suffix ".bin". When the suffix is set to the empty string
Gluon will assume that there are no factory images.
2015-01-03 04:42:00 +01:00
Matthias Schiffer 6f14837b91 Fix image and manifest generation when multiple Gluon images correspond to a single OpenWrt image 2014-11-26 21:34:50 +01:00
Matthias Schiffer 90c9ebde43 Overwrite opkg.conf to work with the upstream repositories 2014-10-16 20:50:00 +02:00
Matthias Schiffer 1c1fbe38d5 Always ignore profile-specific packages supplied by OpenWrt 2014-08-08 17:34:50 +02:00
Matthias Schiffer e164bac87a Switch to Barrier Breaker 2014-08-07 16:21:56 +02:00
Matthias Schiffer c4109b349c Add DATE and PRIORITY fields to the manifest 2014-07-20 16:35:20 +02:00
Matthias Schiffer 6e0c29fcdb Makefile: re-add --force-postinstall, it is needed for the postinstall scripts to be run 2014-07-04 23:37:17 +02:00
Matthias Schiffer 0a11febc7a Makefile: add prereq target
This fixes targets like toolchain/clean.
2014-06-12 14:47:18 +02:00
Matthias Schiffer 012f70605e Makefile: remove deprecated cleanall target 2014-06-06 19:28:01 +02:00
Matthias Schiffer 356ab27073 Some (unfinished) x86 support 2014-05-21 20:21:32 +02:00
Matthias Schiffer 3e07f0cb08 Makefile: add missing target/Makefile include 2014-05-20 15:14:13 +02:00
Matthias Schiffer 3f58092023 Fix initial Lua build 2014-05-18 21:31:37 +02:00
Matthias Schiffer 705595574d Remove things not needed anymore with the new site config 2014-05-15 22:59:13 +02:00
Matthias Schiffer 1b520c6856 Use site_config loader from gluon packages 2014-05-15 22:59:12 +02:00
Matthias Schiffer 62feaab756 Add "portable" md5sum and sha512sum scripts 2014-05-15 22:59:12 +02:00
Matthias Schiffer 3a6561a40c New Lua-based site configuration 2014-05-15 22:59:12 +02:00
Matthias Schiffer 1f1ea9dc1f Don't make config target twice from different contexts 2014-05-12 08:13:34 +02:00
Matthias Schiffer 49a04d59a9 make: move prepare-tmpinfo to Gluon Makefile and remove SCAN_DEPTH
We were missing the luci packages...
2014-05-12 07:59:06 +02:00
Matthias Schiffer f502d1443c make: don't install with --force-*, we want to know when something breaks 2014-05-12 07:40:00 +02:00
Matthias Schiffer b4d017643d Remove prepared stamp on make clean 2014-05-12 07:21:35 +02:00
Matthias Schiffer 0c0ce66c4b Fix cleanall target 2014-05-11 22:27:36 +02:00
Matthias Schiffer 0fd92dd685 Use target-specific openwrt directories with symlinks
This allows us to use separate .config files per target. Also, don't use
OpenWRT's feeds script anymore, but symlink the feeds ourselves.
2014-05-11 10:47:35 +02:00
Matthias Schiffer 6e8532e39d Generate .config without symlink again
Otherwise, `make cleanall` fails...
2014-05-11 06:12:09 +02:00
Matthias Schiffer 941301680d Include rules.mk earlier so STAGING_DIR_HOST is available in gluon.mk 2014-05-10 16:56:31 +02:00
Matthias Schiffer 2c1a54b353 Another build fix
Explicitly re-build prepare-tmpinfo after the feeds have been installed, as it
isn't done automatically anymore since we have the gluon-tools target.
2014-05-10 15:09:08 +02:00
Matthias Schiffer d066bdec3b Fix initial build 2014-05-10 11:53:50 +02:00
Matthias Schiffer 8644bfbc18 More multi-target support (still not finished...) 2014-05-10 11:52:06 +02:00
Matthias Schiffer 3b8ad88ce4 Some work towards multi-target support 2014-05-09 15:02:46 +02:00
Matthias Schiffer 379c293b8d make: include the SUBTARGET in BOARD_BUILDDIR
Also, more cleanup.
2014-05-09 15:02:46 +02:00
Matthias Schiffer 14b52a6fd4 Allow building single targets (like single packages etc.) 2014-05-09 09:06:41 +02:00
Matthias Schiffer f873d6b462 make: remove unneeded rule dependency (it is already defined in openwrt/tools/Makefile) 2014-05-09 08:57:51 +02:00
Matthias Schiffer c66ffd1daf make: nicer gluon-tools dependencies 2014-05-09 08:52:25 +02:00
Matthias Schiffer 6c862525f7 Use GNU stat (as determined by OpenWRT) for GLUON_CONFIG_VERSION
This *should* fix the build on non-Linux systems like MacOS X.
2014-05-08 00:49:46 +02:00
Matthias Schiffer a9eb44b41a Fix removal of old images 2014-02-13 15:50:59 +01:00
Matthias Schiffer 1042c74c7a Change all occurences of BRANCH to GLUON_BRANCH... 2014-02-12 10:03:26 +01:00
Matthias Schiffer 736d3c7d2b Rename BRANCH to GLUON_BRANCH, update Gluon packages 2014-02-11 17:11:11 +01:00
Matthias Schiffer 5b51ba8ab5 Shorter image names, make manifest generator more robust 2014-02-11 01:25:10 +01:00
Matthias Schiffer 12abed64fe Add manifest generator 2014-02-06 13:20:34 +01:00
Matthias Schiffer b6f98402ef Enable sha512sum 2014-02-05 22:56:17 +01:00
Matthias Schiffer e23099e9bc Move images to a new directory 2014-02-05 22:12:50 +01:00
Matthias Schiffer 8ce95898eb Fix generation of feeds.conf for site modules 2014-01-20 21:01:55 +01:00
Matthias Schiffer 7779c57c34 Use site code and release number for image version strings 2014-01-20 02:40:31 +01:00
Jan-Philipp Litza ca95374ea1 Enable the site config to include own package feeds 2014-01-19 17:37:46 +01:00
Jan-Philipp Litza 5a17b69547 CONFIG_ATH_USER_REGD=y 2014-01-15 20:10:21 +01:00
Matthias Schiffer 9598d30fba Makefile: remove unused definition 2014-01-13 22:58:07 +01:00
Matthias Schiffer 30f4c8ee12 Remove initscript enable hack 2014-01-13 18:23:25 +01:00
Matthias Schiffer 29e9203c4f Makefile: remove some incorrect + signs 2014-01-11 12:01:19 +01:00
Daniel Ehlers c2ad15cd65 Validate site.conf in the beginning of the build process 2014-01-11 03:38:04 +01:00
Matthias Schiffer 7537464262 Nicer feed specification 2014-01-02 15:16:32 +01:00
Matthias Schiffer 37f1248d3d Add some more fixes and some checks for the new module system 2013-12-28 22:13:18 +01:00
Matthias Schiffer 1b33134353 Make patch and update scripts a bit nicer 2013-12-28 21:35:16 +01:00
Matthias Schiffer 1cc0948597 Add update-patches target 2013-12-28 15:31:11 +01:00
Matthias Schiffer 1117cc39de Add patch and unpatch targets 2013-12-28 15:11:59 +01:00
Matthias Schiffer 3ddc077738 Add make target to check out modules 2013-12-28 14:54:49 +01:00
Matthias Schiffer bfcc3d9149 Move package submodules to packages/ 2013-10-09 19:58:28 +02:00
Matthias Schiffer a1e7d456ba Make the config variable setting code a bit nicer 2013-10-08 20:01:25 +02:00
Matthias Schiffer 7087e591c0 Fix inclusion of profile-specific packages from OpenWRT 2013-10-08 03:57:08 +02:00
Matthias Schiffer 2f919846c2 Split up configure script 2013-09-30 19:04:35 +02:00
Matthias Schiffer 35a20e256c Add config generator scripts 2013-09-28 18:39:32 +02:00
Matthias Schiffer d312f68b89 Fix some more make warnings regarding parallel build 2013-09-24 20:26:30 +02:00
Matthias Schiffer 8ea5e9ef04 Include luci as a submodule 2013-09-24 20:25:51 +02:00
Matthias Schiffer af2a826e90 Fix parallel build 2013-09-24 19:23:09 +02:00
Matthias Schiffer 882339556f Fix previous makefile patch 2013-09-13 00:32:06 +02:00
Matthias Schiffer 63c5847635 Fix build with GNU make 3.81 2013-09-13 00:30:52 +02:00
Matthias Schiffer 3071e8dd49 Fix package list generation
I honestly have no idea how this broke, but I suspect it has to do with the make
version...
2013-09-11 22:41:49 +02:00
Matthias Schiffer be7b917b56 Fix routing feed 2013-09-11 20:44:22 +02:00
Matthias Schiffer 01a574faab Fix build without .config 2013-04-06 22:23:33 +02:00
Matthias Schiffer f17e2c7aab Fix build when feeds.conf doesn't exist 2013-04-06 22:17:35 +02:00
Matthias Schiffer bd8d51d6d7 Merge builder Makefile into main Makefile 2013-04-05 22:53:09 +02:00
Matthias Schiffer 94dd4ddec0 Make feed update a bit less hacky 2013-04-05 03:24:55 +02:00
Matthias Schiffer 70cd82ec91 Remove unneeded parts of the toplevel.mk 2013-04-05 01:21:27 +02:00
Matthias Schiffer 747701e3d3 Move around some files, remove a layer of make invocation 2013-04-04 21:00:15 +02:00
Matthias Schiffer 9206ed2ce2 Fix single-image build with GNU Make 3.81 2013-03-07 21:50:15 +01:00
Matthias Schiffer 34f4be304d Fix site profile package selection 2013-02-19 17:06:50 +01:00
Matthias Schiffer e2eb424bc8 Nicer output for profile builds 2013-02-19 16:58:48 +01:00
Matthias Schiffer 5460b64a8f Fix parallel build 2013-02-19 15:23:52 +01:00
Matthias Schiffer a8acbf7c4f Extended package list cascading 2013-02-19 00:12:23 +01:00
Matthias Schiffer 3e923d0e6a Build kernel compatible to the official OpenWRT release 2013-02-18 00:39:44 +01:00
Matthias Schiffer e237cc561b Fix gluon_prepared_stamp recipe 2013-02-17 21:39:40 +01:00
Matthias Schiffer 50a91212d4 Remove some redundancies from the makefile 2013-02-17 21:29:20 +01:00
Matthias Schiffer bae01b742b Prevent calling make with unsupported targets, fix build of individual images 2013-02-17 21:01:28 +01:00
Matthias Schiffer 9ac754a92c Fix gluon_prepared_stamp reference 2013-02-17 16:58:07 +01:00
Matthias Schiffer 593e90d1f5 Use nice OpenWRT make output 2013-02-17 16:30:59 +01:00
Matthias Schiffer 102c0bd1f8 Allow parallel build of different profiles
This reverts commit 783797a321.
2013-02-13 10:35:21 +01:00
Matthias Schiffer 3c7ab9286a Use separate root directories for different profiles 2013-02-13 09:58:25 +01:00
Matthias Schiffer bc7c4c7060 Create package index and do other image preparations just once 2013-02-13 08:39:56 +01:00
Matthias Schiffer 783797a321 Fix parallel build of images target 2013-02-13 04:56:03 +01:00
Matthias Schiffer 70e7c7d206 Reprepare OpenWRT by default on make 2013-02-13 02:36:39 +01:00
Matthias Schiffer 9af13d634b Add support for hardware profiles with different module sets 2013-02-12 07:14:18 +01:00
Matthias Schiffer 37f8df9a81 Various fixes and enhancements 2013-02-12 02:03:37 +01:00
Matthias Schiffer adad83c1f3 Improve feed handling 2013-02-12 00:09:22 +01:00
Matthias Schiffer d297ec7b08 Further flesh out build system 2013-02-11 23:06:19 +01:00
Matthias Schiffer 426a868bb4 Basic build system 2013-02-11 04:52:16 +01:00