CFLAGS?=-mcpu=cortex-m3 -mthumb -Og -fdata-sections -ffunction-sections -g -gdwarf-2 CC=arm-none-eabi-gcc CXX=arm-none-eabi-g++ AR=arm-none-eabi-ar CFLAGS+=-I../ioLibrary_Driver/Ethernet -Isrc -IAAL OBJDIR=build VPATH=src AAL OBJS=$(addprefix $(OBJDIR)/,PubSubClient.o IPAddress.o Stream.o Arduino.o Print.o Client.o) all: $(OBJS) $(AR) rcs pubsub.a $^ $(OBJDIR)/%.o: %.c $(CC) $(CFLAGS) -c $< -o $@ $(OBJDIR)/%.o: %.cpp $(CXX) $(CFLAGS) -c $< -o $@ $(OBJS): | $(OBJDIR) $(OBJDIR): mkdir $(OBJDIR) .PHONY: clean clean: -rm -rf $(OBJDIR)