# You should have received a copy of the GNU General Public License
# along with simavr. If not, see <http://www.gnu.org/licenses/>.
-board= simduino
+target= simduino
firm_src = ${wildcard atmega*.c}
firmware = ${firm_src:.c=.hex}
simavr = ../../
-SHELL = /bin/bash
-
IPATH = .
IPATH += ../parts
IPATH += ${simavr}/include
VPATH = .
VPATH += ../parts
-LDFLAGS += -lpthread
+LDFLAGS += -lpthread -lutil
ifneq (${shell uname}, Darwin)
-LDFLAGS += -lglut
+LDFLAGS += -lGL -lglut
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}/uart_udp.o
-${board} : ${OBJ}/${board}.o
- @echo LD $@
- @gcc -MD ${CFLAGS} ${LFLAGS} -o $@ $^ $(LDFLAGS) ${simavr}/simavr/libsimavr.a
+${board} : ${OBJ}/uart_pty.o
+${board} : ${OBJ}/${target}.o
+
+${target}: ${board}
+ @echo $@ done
-clean:
- rm -rf obj *.a *.axf ${board} *.vcd
+clean: clean-${OBJ}
+ rm -rf *.a *.axf ${target} *.vcd