[apparmor] [PATCH 5/9] Rework makefile to use $(HDRS) for depedency

John Johansen john.johansen at canonical.com
Tue Sep 15 03:11:17 UTC 2015


Rework build depedencies to the full list of headers so that if
a file is updated to include a header the make file doesn't need
to be updated as well.

Signed-off-by: John Johansen <john.johansen at canonical.com>
---
 parser/Makefile | 52 ++++++++++++++++++++++++++--------------------------
 1 file changed, 26 insertions(+), 26 deletions(-)

diff --git a/parser/Makefile b/parser/Makefile
index b748d99..0024b17 100644
--- a/parser/Makefile
+++ b/parser/Makefile
@@ -206,82 +206,82 @@ apparmor_parser: $(OBJECTS) $(AAREOBJECTS) $(LIBAPPARMOR_A)
 parser_yacc.c parser_yacc.h: parser_yacc.y parser.h profile.h
 	$(YACC) $(YFLAGS) -o parser_yacc.c parser_yacc.y
 
-parser_lex.c: parser_lex.l parser_yacc.h parser.h profile.h mount.h dbus.h policy_cache.h
+parser_lex.c: parser_lex.l parser_yacc.h $(HDRS)
 	$(LEX) ${LEXFLAGS} -o$@ $<
 
-parser_lex.o: parser_lex.c parser.h parser_yacc.h
+parser_lex.o: parser_lex.c parser_yacc.h $(HDRS)
 	$(CXX) $(EXTRA_CXXFLAGS) -c -o $@ $<
 
-parser_misc.o: parser_misc.c parser.h parser_yacc.h profile.h cap_names.h $(APPARMOR_H)
+parser_misc.o: parser_misc.c $(HDRS) $(APPARMOR_H)
 	$(CXX) $(EXTRA_CXXFLAGS) -c -o $@ $<
 
-parser_yacc.o: parser_yacc.c parser_yacc.h $(APPARMOR_H)
+parser_yacc.o: parser_yacc.c parser_yacc.h $(HDRS) $(APPARMOR_H)
 	$(CXX) $(EXTRA_CXXFLAGS) -c -o $@ $<
 
-parser_main.o: parser_main.c parser.h parser_version.h policy_cache.h libapparmor_re/apparmor_re.h $(APPARMOR_H)
+parser_main.o: parser_main.c $(HDRS) libapparmor_re/apparmor_re.h $(APPARMOR_H)
 	$(CXX) $(EXTRA_CXXFLAGS) -c -o $@ $<
 
-parser_interface.o: parser_interface.c parser.h profile.h libapparmor_re/apparmor_re.h
+parser_interface.o: parser_interface.c $(HDRS) libapparmor_re/apparmor_re.h
 	$(CXX) $(EXTRA_CXXFLAGS) -c -o $@ $<
 
-parser_include.o: parser_include.c parser.h parser_include.h
+parser_include.o: parser_include.c $(HDRS)
 	$(CXX) $(EXTRA_CXXFLAGS) -c -o $@ $<
 
-parser_merge.o: parser_merge.c parser.h profile.h
+parser_merge.o: parser_merge.c $(HDRS)
 	$(CXX) $(EXTRA_CXXFLAGS) -c -o $@ $<
 
-parser_regex.o: parser_regex.c parser.h profile.h libapparmor_re/apparmor_re.h libapparmor_re/aare_rules.h $(APPARMOR_H)
+parser_regex.o: parser_regex.c $(HDRS) libapparmor_re/apparmor_re.h libapparmor_re/aare_rules.h $(APPARMOR_H)
 	$(CXX) $(EXTRA_CXXFLAGS) -c -o $@ $<
 
-parser_symtab.o: parser_symtab.c parser.h
+parser_symtab.o: parser_symtab.c $(HDRS)
 	$(CXX) $(EXTRA_CXXFLAGS) -c -o $@ $<
 
-parser_variable.o: parser_variable.c parser.h profile.h
+parser_variable.o: parser_variable.c $(HDRS)
 	$(CXX) $(EXTRA_CXXFLAGS) -c -o $@ $<
 
-parser_policy.o: parser_policy.c parser.h parser_yacc.h profile.h
+parser_policy.o: parser_policy.c parser_yacc.h $(HDRS)
 	$(CXX) $(EXTRA_CXXFLAGS) -c -o $@ $<
 
-parser_alias.o: parser_alias.c parser.h profile.h
+parser_alias.o: parser_alias.c $(HDRS)
 	$(CXX) $(EXTRA_CXXFLAGS) -c -o $@ $<
 
-parser_common.o: parser_common.c parser.h
+parser_common.o: parser_common.c $(HDRS)
 	$(CXX) $(EXTRA_CXXFLAGS) -c -o $@ $<
 
-mount.o: mount.cc mount.h parser.h immunix.h rule.h
+mount.o: mount.cc $(HDRS)
 	$(CXX) $(EXTRA_CXXFLAGS) -c -o $@ $<
 
-common_optarg.o: common_optarg.c common_optarg.h parser.h libapparmor_re/apparmor_re.h
+common_optarg.o: common_optarg.c $(HDRS) libapparmor_re/apparmor_re.h
 	$(CXX) $(EXTRA_CXXFLAGS) -c -o $@ $<
 
-policy_cache.o: policy_cache.c policy_cache.h parser.h lib.h
+policy_cache.o: policy_cache.c $(HDRS)
 	$(CXX) $(EXTRA_CXXFLAGS) -c -o $@ $<
 
-lib.o: lib.c lib.h parser.h
+lib.o: lib.c $(HDRS)
 	$(CXX) $(EXTRA_CXXFLAGS) -c -o $@ $<
 
-dbus.o: dbus.cc dbus.h parser.h immunix.h parser_yacc.h rule.h $(APPARMOR_H)
+dbus.o: dbus.cc $(HDRS) $(APPARMOR_H)
 	$(CXX) $(EXTRA_CXXFLAGS) -c -o $@ $<
 
-signal.o: signal.cc signal.h parser.h immunix.h parser_yacc.h rule.h $(APPARMOR_H)
+signal.o: signal.cc $(HDRS) $(APPARMOR_H)
 	$(CXX) $(EXTRA_CXXFLAGS) -c -o $@ $<
 
-ptrace.o: ptrace.cc ptrace.h parser.h immunix.h parser_yacc.h rule.h $(APPARMOR_H)
+ptrace.o: ptrace.cc $(HDRS) $(APPARMOR_H)
 	$(CXX) $(EXTRA_CXXFLAGS) -c -o $@ $<
 
-network.o: network.c network.h parser.h immunix.h parser_yacc.h rule.h af_names.h $(APPARMOR_H)
+network.o: network.c $(HDRS) $(APPARMOR_H)
 	$(CXX) $(EXTRA_CXXFLAGS) -c -o $@ $<
 
-af_rule.o: af_rule.cc af_rule.h network.h parser.h profile.h immunix.h parser_yacc.h rule.h $(APPARMOR_H)
+af_rule.o: af_rule.cc $(HDRS) $(APPARMOR_H)
 	$(CXX) $(EXTRA_CXXFLAGS) -c -o $@ $<
 
-af_unix.o: af_unix.cc af_unix.h network.h af_rule.h parser.h profile.h immunix.h parser_yacc.h $(APPARMOR_H)
+af_unix.o: af_unix.cc $(HDRS) $(APPARMOR_H)
 	$(CXX) $(EXTRA_CXXFLAGS) -c -o $@ $<
 
-profile.o: profile.cc profile.h parser.h network.h
+profile.o: profile.cc $(HDRS)
 	$(CXX) $(EXTRA_CXXFLAGS) -c -o $@ $<
 
-rule.o: rule.cc rule.h policydb.h
+rule.o: rule.cc $(HDRS)
 	$(CXX) $(EXTRA_CXXFLAGS) -c -o $@ $<
 
 parser_version.h: Makefile
-- 
2.1.4




More information about the AppArmor mailing list