Newer
Older
TARGET=cryptops-api
CFLAGS=-O0 -g -Wall -D_GNU_SOURCE -Iincludes -Isrc
LFLAGS=-L./libraries -lcryptsetup -lc -lulfius -lyder -lorcania -ljansson
DEPS=$(wildcard $(SRCDIR)/*/*.c) $(wildcard $(SRCDIR)/*.c)
SOURCES := $(SRCDIR)/$(TARGET).c
OBJECTS := $(SOURCES:$(SRCDIR)/%.c=$(OBJDIR)/%.o)
$(BINDIR)/$(TARGET): $(BINDIR)
$(BINDIR):
mkdir -p $(BINDIR)
$(BINDIR)/$(TARGET): $(OBJECTS)
@$(LINKER) $(OBJECTS) $(LFLAGS) -o $@
@echo "Linking complete."
## Compile an object for a c file in SRCDIR
$(OBJDIR)/%.o: $(SRCDIR)/%.c $(DEPS)
@$(CC) $(CFLAGS) -c $< -o $@
@echo "Compiled "$<" successfully."
cryptops-api:
echo "test"
echo $(DEPS)
clean:
@rm -f $(OBJECTS)
@echo "Cleanup complete."
.PHONY: remove
remove: clean
@rm -f $(BINDIR)/$(TARGET)
@echo "Executable removed."