CROSS_COMPILE=/home/petteri/openwrt/staging_dir_mipsel/bin/mipsel-linux-uclibc-
AS              = $(CROSS_COMPILE)as
LD              = $(CROSS_COMPILE)ld
CC              = $(CROSS_COMPILE)gcc
CPP             = $(CC) -E
AR              = $(CROSS_COMPILE)ar
NM              = $(CROSS_COMPILE)nm
STRIP           = $(CROSS_COMPILE)strip
OBJCOPY         = $(CROSS_COMPILE)objcopy
OBJDUMP         = $(CROSS_COMPILE)objdump

CFLAGS = -I. -Wall -Os -g -Werror
LDFLAGS = -L../lib/

HEADERS = eeprom.h traffic.h cron.h server.h onewire.h ds18s20.h temperature.h
OBJS = main.o eeprom.o traffic.o cron.o server.o onewire.o ds18s20.o temperature.o

all: monitord

clean:
	rm -f ${OBJS}

monitord: ${OBJS}
	${CC} ${CFLAGS} -o $@ ${OBJS} ${LDFLAGS}

%.o: %.c ${HEADERS}
	${CC} ${CFLAGS} -c -o $@ $<

deploy: monitord testapp
	scp monitord testapp root@articuno:~

final: monitord
	${STRIP} -o ${<}-stripped ${<}
	scp ${<}-stripped root@articuno:/usr/bin/${<}

testapp: testapp.c
	${CC} ${CFLAGS} -o $@ $<

onewiretool: onewiretool.c onewire.o ds18s20.o
	${CC} -I. -Wall -Os -g -o $@ onewiretool.c onewire.o ds18s20.o

owdeploy: onewiretool
	scp $< root@articuno:~

owfinal: onewiretool
	${STRIP} $<
	scp $< root@articuno:/usr/bin/

monitor_dowrite: monitor_dowrite.c
	${CC} -Wall -Os -Werror -o $@ $<
