Commit graph

46 commits

Author SHA1 Message Date
Mariano Alvira 92e5a4f78d add -nodefaultlibs
pulling in from libc generally causes problems.
2010-11-23 15:00:45 -05:00
Mariano Alvira 47fe336c51 Use the CS toolchain by default:
http://www.codesourcery.com/sgpp/lite/arm/portal/release642
2010-11-17 15:02:35 -05:00
Jim Paris 03293b60ad Fix a makefile dependency with libraries
Using the implicit rules for libraries leads to problems if one of the
objects fails to build, but the others are still OK.  Just make all
library rules explicit to avoid this.
2010-09-28 16:01:15 -04:00
Jim Paris 6b4d6a9ade Use a variable for all target objects
Instead of specifying them individually.  This lets included makefiles
(like my audio/Makefile.include) append objects.
2010-09-28 02:54:23 -04:00
Jim Paris 036b80e3c1 Support hardcoded dependencies, for generated files 2010-09-28 02:15:43 -04:00
Jim Paris 00f4a66bb8 Add rule to disassemble .o files 2010-09-27 17:32:59 -04:00
Jim Paris ba2792a70b Force linker to treat "_start" as undefined, so it pulls it in from src.a. 2010-09-25 17:48:28 -04:00
Jim Paris 744b4f4764 Fix typo, used wrong name for TARGETS_WITH_ROM_VARS.
Also makes the pretty print output specify whether we're linking
against romvars or not.
2010-09-24 18:27:14 -04:00
Jim Paris 0c163122da Pretty-print the output by default.
This makes it a lot easier to see what's going on, and let me find
some problems.  Use "make Q=" or set Q= blank in your user Makefile
to see the full commands.
2010-09-24 18:22:11 -04:00
Jim Paris 50306de9c3 Fix typo -- no ROMVARS for normal targets. 2010-09-24 18:06:36 -04:00
Jim Paris 0a41939407 Makefile cleanup.
This is an attempt to fix and cleanup all of the rules, and get rid of
some of the recursion.  We still need to invoke make several times
when we're building for more than one board, and some things can get a
bit weird when that happens, but it should generally work.  A single
BOARD=foo build should be fully correct, now.

I attempted to keep things compatible, so existing Makefiles that
include libmc1322x/Makefile.include should still work correctly.
2010-09-24 16:29:43 -04:00
Jim Paris 772fcb43c2 Allow parent makefile to override these variables 2010-09-18 15:56:31 -04:00
Mariano Alvira 18d898d967 fix typo in the usage 2010-04-08 12:17:21 -04:00
Mariano Alvira 7b8d97450a clean srecs 2010-03-19 09:10:19 -04:00
Mariano Alvira cb46d1eed7 clean ftditools 2010-03-16 21:58:27 -04:00
Mariano Alvira 0b507bb8be don't bail on make if you can't do a submodule update. 2010-03-16 20:24:32 -04:00
Mariano Alvira 7408b71868 make sure any submodules are updated 2010-03-16 10:48:29 -04:00
Mariano Alvira 6bf05a9280 fix board.a creation: only the first COBJ would get built and added to
board.a.
2010-03-13 07:43:44 -05:00
Mariano Alvira 85e26336a4 add PHONYs 2010-03-12 17:00:53 -05:00
Mariano Alvira d0ea93c741 Workaround DEFAULT_GOAL so that you can use older versions of make.
From Jim.
2010-03-12 16:51:49 -05:00
Mariano Alvira 73b2a0dfde make it work when COBJS is defined. 2010-03-11 16:31:21 -05:00
Mariano Alvira e06e2143d7 handle empty COBJS 2010-03-11 16:17:18 -05:00
Mariano Alvira da7898557d fix how board.a is created and linked 2010-03-11 12:22:47 -05:00
Mariano Alvira 017172577c make an empty board.a
this fixes errors when trying to build board.a when COBJS is empty.
2010-03-10 11:19:43 -05:00
Mariano Alvira bec0f1d477 correctly order the libs 2010-03-02 17:09:20 -05:00
Mariano Alvira 8bd9f182d4 link objects in as archives so only what we need gets linked.
Add an option to build objects without space resevered for rom calls.
2010-03-02 14:32:34 -05:00
Mariano Alvira 0187cfbf93 Now you can build targets with or without the reserved ROM var space. 2010-03-02 10:38:32 -05:00
Mariano Alvira d5b20ddce5 renamed libmc1322x to lib 2010-03-02 09:51:58 -05:00
Mariano Alvira 58561f5b71 build lib with thumb 2010-03-01 18:02:29 -05:00
Mariano Alvira 191e408bb7 auto-gen dependencies 2010-03-01 16:27:58 -05:00
Mariano Alvira ef5a7b57d5 clean the current directory also (incase mc1322x is a submodule) 2010-02-27 15:42:28 -05:00
Mariano Alvira 87cd9c7a36 update build system for board specific code that's 'local' to the
program you are building.

update tests to consolidate common code.
2010-02-26 14:04:10 -05:00
Mariano Alvira 9a8004c177 working on nvm-read.
fixed lib ordering on link command
2010-02-26 12:37:13 -05:00
Mariano Alvira 59dca22769 clean up default_vreg_init 2010-02-26 07:30:53 -05:00
Mariano Alvira bfe8814c90 makefile hints 2010-02-26 07:16:06 -05:00
Mariano Alvira f79c71153a now running just 'make' builds all the targets for all the boards. 2010-02-23 18:54:50 -05:00
Mariano Alvira dc9473a228 cleanup main makefile 2010-02-23 18:27:12 -05:00
Mariano Alvira 8ca9a0269e better variable defs.
touch objdir to fix problem where board.h would try to get created
after it's already been created.
2010-02-23 18:14:32 -05:00
Mariano Alvira 59391d7529 board.h works now 2010-02-23 15:53:00 -05:00
Mariano Alvira cd13c5daad set the default goal to be 'all' 2010-02-23 15:01:19 -05:00
Mariano Alvira cad32b268b clean up more 2010-02-22 19:01:18 -05:00
Mariano Alvira e88fad5cdd put object files in OBJDIR 2010-02-22 18:58:45 -05:00
Mariano Alvira afb39de8df add new base makefile 2010-02-22 12:24:56 -05:00
Mariano Alvira 4a77cb7d76 this is working kind of correctly.
need to clean it up, get the different boards going and add in the lib
build.
2010-02-22 12:19:39 -05:00
Mariano Alvira 1759ff01a0 getting there... 2010-02-21 18:47:12 -05:00
Mariano Alvira 5adb6413d7 Hi Mar. 2010-02-21 17:34:27 -05:00