OUTPUT file, silent Makefiles

This commit is contained in:
2021-12-03 17:08:36 +01:00
parent ad032df481
commit bd0c02fb5f
4 changed files with 33 additions and 18 deletions

1
.gitignore vendored
View File

@@ -1,4 +1,5 @@
ex*-c
aoc-c
core
ex*-cob
lib/

View File

@@ -17,7 +17,7 @@ CC = gcc
#LIBS = -lreadline -lncurses
CFLAGS += -std=gnu99
#CFLAGS += -O2
CFLAGS += -O2
CFLAGS += -g
CFLAGS += -Wall
CFLAGS += -Wextra
@@ -39,13 +39,12 @@ LDLIB := -l$(LIB)
all: lib $(SUBDIRS)
clean:
for dir in $(SUBDIRS) ; do \
$(MAKE) -C $$dir clean ; \
@for dir in $(SUBDIRS) ; do \
$(MAKE) --no-print-directory -C $$dir clean ; \
done
cleanall: clean
echo AAAAAAAAAAAAAAAAAAAAA
$(RM) -f $(SLIB) $(DLIB)
@$(RM) -f $(SLIB) $(DLIB)
redo: cleanall all
@@ -54,10 +53,10 @@ $(SUBDIRS):
@echo "================= $@ ================="
@echo "========================================="
@echo
@echo "+++++++++++++++++ ex1"
+$(MAKE) --no-print-directory -C $@ ex1 2>&1
@echo "+++++++++++++++++ ex2"
+$(MAKE) --no-print-directory -C $@ ex2 2>&1
@echo "+++++++++++++++++ part 1"
+@$(MAKE) --no-print-directory -C $@ ex1 2>&1
@echo "+++++++++++++++++ part 2"
+@$(MAKE) --no-print-directory -C $@ ex2 2>&1
output:
@$(MAKE) --no-print-directory all >OUTPUT 2>&1
@@ -65,17 +64,17 @@ output:
lib: $(DLIB) $(SLIB)
$(SLIB): $(LIBOBJ)
@#echo ZZZZZZZZZZZZZZZZZZZZ $(SLIB) $(DLIB)
mkdir -p $(LIBDIR)
$(AR) $(ARFLAGS) -o $@ $^
@echo building $@ static library.
@mkdir -p $(LIBDIR)
@$(AR) $(ARFLAGS) -o $@ $^
$(DLIB): CFLAGS += -fPIC
$(DLIB): LDFLAGS += -shared
$(DLIB): $(LIBOBJ)
@#echo YYYYYYYYYYYYYYYYYYYY $(SLIB) $(DLIB)
mkdir -p $(LIBDIR)
$(CC) $(LDFLAGS) $^ -o $@
@echo building $@ shared library.
@mkdir -p $(LIBDIR)
@$(CC) $(LDFLAGS) $^ -o $@
.c.o:
echo TOTO
$(CC) -c $(CFLAGS) $(LDFLAGS) -I $(INCDIR) -o $@ $<
@echo compiling $<.
@$(CC) -c $(CFLAGS) $(LDFLAGS) -I $(INCDIR) -o $@ $<

14
2021/OUTPUT Normal file
View File

@@ -0,0 +1,14 @@
=========================================
================= day01 =================
=========================================
+++++++++++++++++ part 1
aoc-c : res=1195
time: 0:00.00 real, 0.00 user, 0.00 sys
context-switch: 2+1, page-faults: 0+87
+++++++++++++++++ part 2
aoc-c : res=1235
time: 0:00.00 real, 0.00 user, 0.00 sys
context-switch: 2+1, page-faults: 0+87

View File

@@ -50,4 +50,5 @@ clean:
@rm -f aoc-c core*
.c:
$(CC) $(CFLAGS) $(LDFLAGS) -I $(INCDIR) $< $(LDLIB) -o $@
@echo compiling $<
@$(CC) $(CFLAGS) $(LDFLAGS) -I $(INCDIR) $< $(LDLIB) -o $@