1
1
#
2
- # Makefile.in -- xxx
2
+ # Makefile.in -- one file to make them all
3
3
#
4
- # Copyright (c) 2022-2023 , NLnet Labs. All rights reserved.
4
+ # Copyright (c) 2022-2024 , NLnet Labs. All rights reserved.
5
5
#
6
6
# SPDX-License-Identifier: BSD-3-Clause
7
7
#
@@ -11,6 +11,7 @@ HASWELL = @HAVE_HASWELL@
11
11
CC = @CC@
12
12
CPPFLAGS = @CPPFLAGS@ -I./include -I./src -I.
13
13
CFLAGS = @CFLAGS@
14
+ DEPFLAGS = -MT $@ -MMD -MP -MF $(@:.o=.d )
14
15
15
16
SOURCES = src/zone.c src/fallback/parser.c
16
17
@@ -27,7 +28,7 @@ EXPORT_HEADER = include/zone/export.h
27
28
28
29
.PHONY : all clean
29
30
30
- all : libzone.a make.dep
31
+ all : libzone.a
31
32
32
33
clean :
33
34
@rm -f make.dep
@@ -45,26 +46,21 @@ realclean: distclean
45
46
libzone.a : $(EXPORT_HEADER ) $(OBJECTS ) $($(WESTMERE ) _OBJECTS) $($(HASWELL ) _OBJECTS)
46
47
$(AR ) rcs libzone.a $(OBJECTS ) $($(WESTMERE ) _OBJECTS) $($(HASWELL ) _OBJECTS)
47
48
48
- DEPENDS = $(OBJECTS:.o=.d ) \
49
- $($(WESTMERE ) _OBJECTS:.o=.d) \
50
- $($(HASWELL ) _OBJECTS:.o=.d)
51
-
52
- % .d : % .c
53
- @touch $@
54
49
55
50
$(EXPORT_HEADER ) :
56
51
@echo " #define ZONE_EXPORT" > include/zone/export.h
57
52
58
- $(OBJECTS ) : $(SOURCES )
59
- $(CC ) $(CPPFLAGS ) $(CFLAGS ) -MMD -o $@ -c $(@:.o=.c )
60
-
61
- $(WESTMERE_OBJECTS ) : $(WESTMERE_SOURCES )
62
- $(CC ) $(CPPFLAGS ) $(CFLAGS ) -march=westmere -MMD -o $@ -c $(@:.o=.c )
53
+ $(OBJECTS ) : $(SOURCES ) $(SOURCES:.c=.d )
54
+ $(CC ) $(DEPFLAGS ) $(CPPFLAGS ) $(CFLAGS ) -o $@ -c $<
63
55
64
- $(HASWELL_OBJECTS ) : $(HASWELL_SOURCES )
65
- $(CC ) $(CPPFLAGS ) $(CFLAGS ) -march=haswell -MMD - o $@ -c $( @:.o=.c )
56
+ $(WESTMERE_OBJECTS ) : $(WESTMERE_SOURCES ) $( WESTMERE_SOURCES:.c=.d )
57
+ $(CC ) $(DEPFLAGS ) $( CPPFLAGS ) $(CFLAGS ) -march=westmere - o $@ -c $<
66
58
67
- make.dep : $(DEPENDS )
68
- @cat $(DEPENDS ) > $@
59
+ $( HASWELL_OBJECTS ) : $(HASWELL_SOURCES ) $( HASWELL_SOURCES:.c=.d )
60
+ $( CC ) $(DEPFLAGS ) $( CPPFLAGS ) $( CFLAGS ) -march=haswell -o $@ -c $<
69
61
70
- -include make.dep
62
+ DEPENDS := $(SOURCES:.c=.d ) \
63
+ $($(WESTMERE ) _SOURCES:.c=.d) \
64
+ $($(HASWELL ) _SOURCES:.c=.d)
65
+ $(DEPENDS ) :
66
+ -include $(wildcard $(DEPENDS ) )
0 commit comments