From e4345f2db8771fb773e07daf1a9f7bfac961c6bd Mon Sep 17 00:00:00 2001 From: Solomon Peachy Date: Sat, 10 Apr 2021 22:55:20 -0400 Subject: build: Make the lang.h and genlang.h depend on the genlang tool (So if genlang is updated, regenerate the language headers) Change-Id: I1de94eff609b27788db4f08e2d99992b8f360849 --- apps/lang/lang.make | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/lang/lang.make b/apps/lang/lang.make index 94a12254a5..1282dcdbb8 100644 --- a/apps/lang/lang.make +++ b/apps/lang/lang.make @@ -37,13 +37,13 @@ $(BUILDDIR)/lang/lang_core.o: $(BUILDDIR)/lang/lang.h $(BUILDDIR)/lang/lang_core # instead we pretend that genlang create lang_core.c and that lang.c depends from lang.h # it will work fine as long as one never manually removes lang.c and not lang.h, and it will avoid # race conditions such as running genlang twice or worse in parallel with other things! -$(BUILDDIR)/lang/lang.h: $(APPSDIR)/lang/$(ENGLISH).lang $(BUILDDIR)/apps/features +$(BUILDDIR)/lang/lang.h: $(APPSDIR)/lang/$(ENGLISH).lang $(BUILDDIR)/apps/features $(TOOLSDIR)/genlang $(call PRINTS,GEN lang.h) $(SILENT)for f in `cat $(BUILDDIR)/apps/features`; do feat="$$feat:$$f" ; done; \ perl -s $(TOOLSDIR)/genlang -p=$(BUILDDIR)/lang -t=$(MODELNAME)$$feat $< -$(BUILDDIR)/lang/lang_core.c: $(BUILDDIR)/lang/lang.h +$(BUILDDIR)/lang/lang_core.c: $(BUILDDIR)/lang/lang.h $(TOOLSDIR)/genlang -$(BUILDDIR)/lang_enum.h: $(BUILDDIR)/lang/lang.h +$(BUILDDIR)/lang_enum.h: $(BUILDDIR)/lang/lang.h $(TOOLSDIR)/genlang # NOTE: for some weird reasons in GNU make, multi targets rules WITH patterns actually express # the fact that the two files are created as the result of one invocation of the rule -- cgit v1.2.3