| 
									
										
										
										
											2006-07-25 19:00:04 +01:00
										 |  |  | # These are external variables, and shouldn't clash with anything else | 
					
						
							| 
									
										
										
										
											2006-07-26 19:38:18 +01:00
										 |  |  | #  @CNAME@ | 
					
						
							|  |  |  | #  @CNAME@_BUILT | 
					
						
							| 
									
										
										
										
											2006-07-25 19:00:04 +01:00
										 |  |  | # | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-07-26 19:38:18 +01:00
										 |  |  | if [ -z ${@CNAME@_BUILT} ] | 
					
						
							| 
									
										
										
										
											2006-07-25 19:00:04 +01:00
										 |  |  | then | 
					
						
							| 
									
										
										
										
											2006-07-26 19:38:18 +01:00
										 |  |  |     @CNAME@="obj/@NAME@.hex" | 
					
						
							|  |  |  |     EXTRAS="" # @TODO@ cflags, libs | 
					
						
							| 
									
										
										
										
											2006-12-08 12:09:08 +00:00
										 |  |  |     PROCESSOR="16f877" # @TODO@ processor type | 
					
						
							| 
									
										
										
										
											2006-07-25 19:00:04 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-07-26 19:38:18 +01:00
										 |  |  |     echo "Building firmware ${@CNAME@}..." | 
					
						
							| 
									
										
										
										
											2006-07-25 19:00:04 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |     do_cmd source src/@NAME@/build.monolithic || return 1 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     MODIFIED=0 | 
					
						
							|  |  |  |     for test in ${MONOLITHIC_TESTS} ${SRC} | 
					
						
							|  |  |  |     do | 
					
						
							| 
									
										
										
										
											2006-07-26 19:38:18 +01:00
										 |  |  |         if [ ${test} -nt ${@CNAME@} ] | 
					
						
							| 
									
										
										
										
											2006-07-25 19:00:04 +01:00
										 |  |  |         then | 
					
						
							|  |  |  |             MODIFIED=1 | 
					
						
							|  |  |  |             break | 
					
						
							|  |  |  |         fi | 
					
						
							|  |  |  |     done | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     if [ ${MODIFIED} -ne 0 ] | 
					
						
							|  |  |  |     then | 
					
						
							|  |  |  |         echo " Compiling..." | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-12-08 15:51:18 +00:00
										 |  |  |         do_cmd ${GPASM} ${GPASM_FLAGS} -p"${PROCESSOR}" -o "${@CNAME@}" ${SRC} ${EXTRAS} || return 1 | 
					
						
							| 
									
										
										
										
											2006-07-25 19:00:04 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |         print_success "Firmware built" | 
					
						
							|  |  |  |     else | 
					
						
							|  |  |  |         print_success "Firmware up to date" | 
					
						
							|  |  |  |     fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-07-26 19:38:18 +01:00
										 |  |  |     @CNAME@_BUILT=1 | 
					
						
							| 
									
										
										
										
											2006-07-25 19:00:04 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-07-25 19:19:59 +01:00
										 |  |  | # kate: @KATE_MODELINE@ | 
					
						
							| 
									
										
										
										
											2007-08-08 13:03:18 +01:00
										 |  |  | # vim: syntax=sh:@VIM_MODELINE@ |