diff options
Diffstat (limited to '')
-rw-r--r-- | common.mk | 20 | ||||
-rw-r--r-- | core/Makefile | 22 | ||||
-rw-r--r-- | extras/Makefile | 21 |
3 files changed, 23 insertions, 40 deletions
diff --git a/common.mk b/common.mk new file mode 100644 index 0000000..3d9a26a --- /dev/null +++ b/common.mk @@ -0,0 +1,20 @@ +# SPDX-License-Identifier: GPL-3.0-or-later +$(OBJ): config + +config: + @echo "VERSION = $(VERSION)" + @echo "CFLAGS = $(CFLAGS)" + @echo "CC = $(CC)" + @echo "DESTDIR = $(DESTDIR)" + @echo "PREFIX = $(PREFIX)" + @echo "INCLUDE_EXTRA = $(INCLUDE_EXTRA)" + +.o: + [ ! -e $< ] || $(CC) $(CFLAGS) $< ../common/common.c -o $@ + +.c.o: + [ ! -e $< ] || $(CC) $(CFLAGS) $(NOLINKER) $< -o $@ + +# Cleaning +clean: + rm -f *.o version.h $(CORE) diff --git a/core/Makefile b/core/Makefile index 73efdce..05fe33f 100644 --- a/core/Makefile +++ b/core/Makefile @@ -7,26 +7,8 @@ include ../config.mk # Utilities -all: clean $(CORE) - OBJ=$(CORE:=.o) +all: clean $(CORE) $(CORE): $(@:=.o) -$(OBJ): config - -config: - @echo "VERSION = $(VERSION)" - @echo "CFLAGS = $(CFLAGS)" - @echo "CC = $(CC)" - @echo "DESTDIR = $(DESTDIR)" - @echo "PREFIX = $(PREFIX)" - @echo "INCLUDE_EXTRA = $(INCLUDE_EXTRA)" - -.o: - [ ! -e $< ] || $(CC) $(CFLAGS) $< ../common/common.c -o $@ - -.c.o: - [ ! -e $< ] || $(CC) $(CFLAGS) $(NOLINKER) $< -o $@ -# Cleaning -clean: - rm -f *.o version.h $(CORE) +include ../common.mk diff --git a/extras/Makefile b/extras/Makefile index 9ec7edf..f2b04d4 100644 --- a/extras/Makefile +++ b/extras/Makefile @@ -9,25 +9,6 @@ include ../config.mk # Utilities OBJ=$(EXTRA:=.o) all: clean $(EXTRA) - -config: - @echo "CFLAGS = $(CFLAGS)" - @echo "CC = $(CC)" - @echo "DESTDIR = $(DESTDIR)" - @echo "PREFIX = $(PREFIX)" - @echo "INCLUDE_EXTRA = $(INCLUDE_EXTRA)" - $(EXTRA): $(@:=.o) -$(OBJ): config - -.o: - $(CC) $(CFLAGS) $< ../common/common.c -o $@ - -.c.o: - @[ -e $< ] || echo "$@ is not implemented." ; - $(CC) $(CFLAGS) $(NOLINKER) $< -o $@ - -# Cleaning -clean: - rm -f *.o version.h $(EXTRA) +include ../common.mk |