From 35fc4a01e489619988115189bea84d026014b32f Mon Sep 17 00:00:00 2001 From: g1n Date: Mon, 8 Aug 2022 14:05:34 +0300 Subject: [PATCH] Makefile rewrite --- src/Makefile | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/src/Makefile b/src/Makefile index 8dd6463..337ff71 100644 --- a/src/Makefile +++ b/src/Makefile @@ -1,15 +1,22 @@ -CC = gcc -CFLAGS= -O2 -Wall -Wextra -LIBS= -lreadline -LFLAGS= +CC=cc -SRCFILES= main.c -OBJFILES= orsh +BUILDDIR=../build +CFILES=$(wildcard *.c) +ORSHBIN=$(BUILDDIR)/orsh + +CFLAGS=-O2 -Wall -Wextra +LIBFLAGS=-lreadline .PHONY: all clean +.SUFFIXES: .o .c -all: main +all: $(BUILDDIR) $(ORSHBIN) -main: - $(CC) $(CFLAGS) $(SRCFILES) -o $(OBJFILES) $(LIBS) +$(BUILDDIR): + mkdir -p $(BUILDDIR) +$(ORSHBIN): $(CFILES) + $(CC) $(CFILES) -o $@ $(CFLAGS) $(LIBFLAGS) + +clean: + rm -rf $(BUILDDIR)