29 lines
474 B
Makefile
29 lines
474 B
Makefile
# Variables
|
|
CC = gcc
|
|
CFLAGS = -I../include -Wall -Wextra
|
|
OBJDIR = ../obj
|
|
SRCDIR = ../src
|
|
BINDIR = ../build
|
|
|
|
# Source files
|
|
SOURCES = $(SRCDIR)/main.c $(SRCDIR)/rsa.c
|
|
OBJECTS = $(OBJDIR)/main.o $(OBJDIR)/rsa.o
|
|
|
|
# Build target
|
|
TARGET = rsa
|
|
|
|
# Rules
|
|
all: $(BINDIR)/$(TARGET)
|
|
|
|
$(BINDIR)/$(TARGET): $(OBJECTS)
|
|
$(CC) $(OBJECTS) -o $(BINDIR)/$(TARGET)
|
|
|
|
$(OBJDIR)/%.o: $(SRCDIR)/%.c
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
clean:
|
|
rm -f $(OBJDIR)/*.o $(BINDIR)/$(TARGET)
|
|
|
|
.PHONY: all clean
|
|
|