Makefile 584 Bytes
Newer Older
1 2
ARM_CC = arm-linux-gnueabihf-gcc
ARM_PROG = main_arm
3 4 5 6 7 8 9 10 11
PROG = main
SRCDIR = ../src

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

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

12
CFLAGS = -Og -g -Wall -Werror -Wextra
13 14 15 16
CFLAGS += -MD -MP
CFLAGS += -I $(SRCDIR)
CFLAGS += -std=gnu99

17 18
LDFLAGS = -pthread

19 20 21
vpath %.c $(SRCDIR)


22 23
$(ARM_PROG): FORCE
	make clean
24
	make -e CC:=arm-linux-gnueabihf-gcc $(PROG)
25 26 27 28
	mv $(PROG) $(ARM_PROG)

FORCE:

29 30 31 32 33 34 35 36 37 38 39
$(PROG): $(OBJS)
	$(CC) $(LDFLAGS) $^ -o $@

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

run: $(PROG)
	./$^

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

40
.PHONY: clean FORCE