# You should have received a copy of the GNU General Public License
# along with simavr. If not, see <http://www.gnu.org/licenses/>.
-board= charlcd
+target= charlcd
firm_src = ${wildcard at*${board}.c}
firmware = ${firm_src:.c=.axf}
simavr = ../../
LDFLAGS += -framework GLUT -framework OpenGL
endif
-all: obj atmega48_charlcd.axf ${board}
+all: obj atmega48_charlcd.axf ${target}
atmega48_charlcd.axf: atmega48_charlcd.c
include ${simavr}/Makefile.common
+board = ${OBJ}/${target}.elf
+
${board} : ${OBJ}/ac_input.o
${board} : ${OBJ}/hd44780.o
${board} : ${OBJ}/hd44780_glut.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 .*.swo .*.swp .*.swm .*.swn
+clean: clean-${OBJ}
+ rm -rf *.hex *.a *.axf ${target} *.vcd .*.swo .*.swp .*.swm .*.swn