CC = arm-linux-gnueabi-gcc
STRIP = arm-linux-gnueabi-strip

OPTS = -O2 -Wall

FILES = crc16.o enet.o mb_proc.o serial.o mb_gw.o

all: $(FILES)

crc16.o: crc16.c
	      $(CC) $(OPTS) -c crc16.c

enet.o: enet.c
	      $(CC) $(OPTS) -c enet.c

mb_proc.o: mb_proc.c
	      $(CC) $(OPTS) -c mb_proc.c

serial.o: serial.c
	      $(CC) $(OPTS) -c serial.c

mb_gw.o: mb_gw.c
	      $(CC) $(OPTS) -c mb_gw.c

all: $(FILES)
	$(CC) $(OPTS) $(FILES) -o mb_gw
	$(STRIP) mb_gw
	rm -f *.o

clean:
	rm -f *.o	  	   
