X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=as%2Fz80%2FMakefile;h=9a914813ac4dfd35b4933c00700fde834cb0bedd;hb=4815311479c4e14e1d040c8688b906f69ecea722;hp=a6d706fbab5678a0a352b0b63d5017fc8fb214c6;hpb=6c3a4a7a8f3b36246191a21502a36393a89d65db;p=fw%2Fsdcc diff --git a/as/z80/Makefile b/as/z80/Makefile index a6d706fb..9a914813 100644 --- a/as/z80/Makefile +++ b/as/z80/Makefile @@ -31,17 +31,24 @@ Makefile.dep: $(SRC) *.h include Makefile.dep -$(OBJDIR): +# We need a '.stamp'-file in $(OBJDIR), because the time stamp +# of $(OBJDIR) itself is always updated, when a file in $(OBJDIR) +# is updated. A rule like +# $(OBJDIR)/anyfile: $(OBJDIR) +# will always force a remake (at least on Linux ext2). + +$(OBJDIR)/.stamp: mkdir -p $(OBJDIR) + touch $(OBJDIR)/.stamp $(BINS): $(OBJS) $(SLIBOBJS) $(CC) -o $(BINS) $(OBJS) $(SLIBOBJS) $(LDFLAGS) -$(OBJDIR)/%.o: %.c $(OBJDIR) +$(OBJDIR)/%.o: %.c $(OBJDIR)/.stamp $(CC) -c $(CFLAGS) -o $@ $< -$(OBJDIR)/%.o: $(SLIB)/%.c $(OBJDIR) +$(OBJDIR)/%.o: $(SLIB)/%.c $(OBJDIR)/.stamp $(CC) -c $(CFLAGS) -o $@ $< _as-z80: