From f643587923125479281e4ba23d9bef01190b1bb3 Mon Sep 17 00:00:00 2001 From: gonzo Date: Sat, 10 Jun 2023 00:20:39 +0200 Subject: Updated Makefile, fixed some errors --- Makefile | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index ae3eee8..6dd27e2 100644 --- a/Makefile +++ b/Makefile @@ -8,9 +8,14 @@ CC=clang --std=c11 AR=ar ruvcs CFLAGS=-Wall -Wextra -Werror -Weverything -pedantic +.ifdef RELEASE +CFLAGS+=-O2 +LFLAGS=-O2 +.else +CFLAGS+=-g +LFLAGS=-g +.endif LIBS=-lncurses -lform -lm -BLDFLAGS=-g -RELFLAGS=-O2 TARGET=lc DEPS=main.c @@ -18,28 +23,25 @@ HEAD= OBJ=${DEPS:.c=.o} LIB=las.a -LDEPS=bullet_loan.c straight_line_loan.c mortgage_loan.c loans.c +LDEPS=bullet_loan.c straight_line_loan.c mortgage_loan.c loans.c read_functions.c LHEAD=contract.h loans.h LOBJ=${LDEPS:.c=.o} -.PHONY: all clean release $(TARGET) $(LIB) +.PHONY: all clean $(TARGET) $(LIB) all: $(LIB) $(TARGET) $(OBJ): $(HEAD) $(LOBJ): $(LHEAD) -%.o: %.c +.c.o: $(CC) -o $@ -c $< $(CFLAGS) $(TARGET): $(OBJ) $(LIB) - $(CC) -o $@ $(OBJ) $(LIB) $(LIBS) $(BLDFLAGS) + $(CC) -o $@ $(OBJ) $(LIB) $(LIBS) $(LFLAGS) $(LIB): $(LOBJ) $(AR) $(LIB) $(LOBJ) -release: $(OBJ) - $(CC) -o $(TARGET) $(OBJ) $(LIBS) $(RELFLAGS) - clean: rm -f *.o *~ *.core $(OBJ) $(TARGET) -- cgit v1.2.3