Makefiles: Updated for build on BSD
[simavr] / examples / board_timer_64led / Makefile
index 8acd495..665025f 100644 (file)
 #      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 = ../../
 
-SHELL   = /bin/bash
-
 IPATH = .
 IPATH += ../parts
 IPATH += ${simavr}/include
@@ -38,15 +36,18 @@ else
 LDFLAGS += -framework GLUT -framework OpenGL 
 endif
 
-all: obj ${firmware} ${board}
+all: obj ${firmware} ${target}
 
 include ${simavr}/Makefile.common
 
+board = ${OBJ}/${target}.elf
+
 ${board} : ${OBJ}/button.o
 ${board} : ${OBJ}/hc595.o
-${board} : ${OBJ}/${board}.o
-       @echo LD $@
-       @gcc -MD ${CFLAGS}  ${LFLAGS} -o $@ $^ $(LDFLAGS) ${simavr}/simavr/libsimavr.a
+${board} : ${OBJ}/${target}.o
+
+${target}: ${board}
+       @echo $@ done
 
-clean:
-       rm -rf obj *.hex *.a *.axf ${board} *.vcd
+clean: clean-${OBJ}
+       rm -rf *.a *.axf ${target} *.vcd