summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile9
-rw-r--r--src/Makefile6
2 files changed, 9 insertions, 6 deletions
diff --git a/Makefile b/Makefile
index 252c075..b35ff7c 100644
--- a/Makefile
+++ b/Makefile
@@ -9,9 +9,12 @@ all:
+$(MAKE) -C src all
clean:
- +$(MAKE) -C lib clean
+$(MAKE) -C src clean
+clean-all:
+ +$(MAKE) -C lib clean
+ +$(MAKE) -C src clean-all
+
docs:
doxygen Doxyfile
@@ -21,17 +24,15 @@ help:
@echo "Available targets:"
@echo " - all : builds all"
@echo " - ecgen : builds the main binary"
- @echo " - gp2c : generates the .c and .h files from gp code"
@echo " - docs : generate doxygen docs"
@echo " - clean : cleans up after a build"
- @echo " - clean-gp : cleans up after gp2c generation"
@echo " - clean-all : cleans all"
@echo " - format : run clang-format on source files"
@echo " - help : print this help"
.PHONY: all docs help
-ifeq (, $(filter all clean docs help, $(MAKECMDGOALS)))
+ifeq (, $(filter all clean clean-all docs help, $(MAKECMDGOALS)))
# Just pass all targets to a Makefile in src
$(MAKECMDGOALS):
+$(MAKE) -C src $@
diff --git a/src/Makefile b/src/Makefile
index be6bdb9..40843c6 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -23,12 +23,12 @@ ECGEN_OBJ = $(patsubst %.c,%.o, $(ECGEN_SRC))
ECONVERT_SRC = econvert.c $(wildcard */*.c)
ECONVERT_OBJ = $(patsubst %.c,%.o, $(ECONVERT_SRC))
-SRC = $(ECGEN_SRC) $(ECONVERT_SRC)
+SRC = $(wildcard *.c) $(wildcard */*.c)
HDR = $(wildcard */*.h)
####
-all: ecgen
+all: ecgen econvert
ecgen: ecgen.o $(ECGEN_OBJ)
$(CC) $(CFLAGS) $(INCLUDES) -o $@ $^ $(LDFLAGS) $(LIBS)
@@ -44,6 +44,8 @@ econvert: econvert.o $(ECONVERT_OBJ)
####
clean-all: clean
+ rm ../ecgen
+ rm ../econvert
clean:
find . -type f -name '*.o' -exec rm {} +