summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgonzo <gonzo@toniatuh.com>2023-06-10 00:20:39 +0200
committergonzo <gonzo@toniatuh.com>2023-06-10 00:20:39 +0200
commitf643587923125479281e4ba23d9bef01190b1bb3 (patch)
treea4381cf6648dcac9a4be4456cc3b8e0e56737ec5
parent9a83b5232b1a1d99170bf292cdab2ae94619753b (diff)
downloadloan_calc-f643587923125479281e4ba23d9bef01190b1bb3.tar.gz
Updated Makefile, fixed some errors
-rw-r--r--Makefile20
1 files changed, 11 insertions, 9 deletions
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)