ARM_CC = arm-linux-gnueabihf-gcc
ARM_PROG = main_arm
PROG = main
SRCDIR = ../src

SRCS  = main.c
SRCS += getip.c
SRCS += send_packet.c

OBJS = $(SRCS:%.c=%.o)

CFLAGS = -O1 -g -Wall -Werror -Wextra
CFLAGS += -MD -MP
CFLAGS += -I $(SRCDIR)
CFLAGS += -std=gnu99

vpath %.c $(SRCDIR)


$(ARM_PROG): FORCE
	make clean
	make -e CC:=arm-linux-gnueabihf-gcc $(PROG)
	mv $(PROG) $(ARM_PROG)

FORCE:

$(PROG): $(OBJS)
	$(CC) $(LDFLAGS) $^ -o $@

-include $(subst .c,.d,$(SRCS))

run: $(PROG)
	./$^

clean:
	$(RM) $(OBJS) $(PROG) $(subst .c,.d,$(SRCS))

.PHONY: clean FORCE