Makefiles: Updated for build on BSD
[simavr] / examples / board_simduino / Makefile
index ae18250..75de2bf 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= simduino
+target=        simduino
 firm_src = ${wildcard atmega*.c}
 firmware = ${firm_src:.c=.hex}
 simavr = ../../
 
-SHELL   = /bin/bash
-
 IPATH = .
 IPATH += ../parts
 IPATH += ${simavr}/include
@@ -31,22 +29,25 @@ IPATH += ${simavr}/simavr/sim
 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