Makefile updates
[simavr] / examples / board_timer_64led / Makefile
index cde8e4c..0dd9272 100644 (file)
@@ -16,8 +16,8 @@
 #      You should have received a copy of the GNU General Public License
 #      along with simavr.  If not, see <http://www.gnu.org/licenses/>.
 
-board= timer_64led
-firm_src = ${wildcard at*${board}.c}
+target=        timer_64led
+firm_src = ${wildcard at*${target}.c}
 firmware = ${firm_src:.c=.axf}
 simavr = ../../
 
@@ -38,16 +38,19 @@ else
 LDFLAGS += -framework GLUT -framework OpenGL 
 endif
 
-all: obj ${firmware} ${board}
+all: obj ${firmware} ${target}
 
 include ${simavr}/Makefile.common
 
-${board} : ${simavr}/simavr/libsimavr.a
+board = ${OBJ}/${target}.elf
+
 ${board} : ${OBJ}/button.o
 ${board} : ${OBJ}/hc595.o
-${board} : ${OBJ}/${board}.o
-       @echo LD $@
-       @gcc -MD ${CFLAGS}  ${LFLAGS} -o $@ $^ $(LDFLAGS)
+${board} : ${OBJ}/${target}.o
+${board} : ${simavr}/simavr/${OBJ}/libsimavr.a
+
+${target}: ${board}
+       @echo $@ done
 
-clean:
-       rm -rf obj *.hex *.a *.axf ${board} *.vcd
+clean: clean-${OBJ}
+       rm -rf *.a *.axf ${target} *.vcd