Restructured repository and rewrote Makefile
parent
1a8d76d7ca
commit
8ee74d84e3
|
@ -0,0 +1,2 @@
|
|||
*~
|
||||
build
|
|
@ -1,4 +0,0 @@
|
|||
*
|
||||
!.gitignore
|
||||
!*.c
|
||||
!Makefile
|
31
src/Makefile
31
src/Makefile
|
@ -1,17 +1,22 @@
|
|||
CC= gcc
|
||||
SRCFILES= cat.c touch.c yes.c mkdir.c echo.c ls.c
|
||||
OBJFILES= cat touch yes mkdir echo ls
|
||||
CFLAGS= -Wall -Wextra
|
||||
CC=cc
|
||||
BUILDDIR=../build
|
||||
TESTSDIR=../tests
|
||||
|
||||
.PHONY: all clean
|
||||
CFLAGS=-Wall -Wextra
|
||||
|
||||
all:
|
||||
$(CC) $(CFLAGS) cat.c -o cat
|
||||
$(CC) $(CFLAGS) touch.c -o touch
|
||||
$(CC) $(CFLAGS) yes.c -o yes
|
||||
$(CC) $(CFLAGS) mkdir.c -o mkdir
|
||||
$(CC) $(CFLAGS) echo.c -o echo
|
||||
$(CC) $(CFLAGS) ls.c -o ls
|
||||
CFILES=$(wildcard *.c)
|
||||
OFILES=$(patsubst %.c, $(BUILDDIR)/%.o, $(CFILES))
|
||||
|
||||
.PHONY: all clean test
|
||||
.SUFFIXES: .o .c
|
||||
|
||||
all: $(BUILDDIR) $(OFILES)
|
||||
|
||||
$(BUILDDIR):
|
||||
mkdir -p $(BUILDDIR)
|
||||
|
||||
$(BUILDDIR)/%.o: %.c
|
||||
$(CC) $(CFLAGS) $< -o $@
|
||||
|
||||
clean:
|
||||
@rm ${OBJFILES}
|
||||
rm -rf $(BUILDDIR)
|
||||
|
|
Loading…
Reference in New Issue