IDIR =../include CC=gcc CFLAGS=-I$(IDIR) ODIR=obj LDIR =../lib LIBS=-lm -lmbedcrypto -lmbedtls -lmbedx509 _DEPS = functions.h ROMfunctions.h DEPS = $(patsubst %,$(IDIR)/%,$(_DEPS)) _OBJ = main.o functions.o ROMfunctions.o OBJ = $(patsubst %,$(ODIR)/%,$(_OBJ)) $(ODIR)/%.o: %.c $(DEPS) $(CC) -c -o $@ $< $(CFLAGS) main: $(OBJ) $(CC) -o $@ $^ $(CFLAGS) $(LIBS) debug: $(OBJ) $(CC) -g -o $@ $^ $(CFLAGS) $(LIBS) .PHONY: clean main debug clean: rm -f $(ODIR)/*.o *~ core $(INCDIR)/*~