X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=as%2Flink%2Fz80%2FMakefile.in;h=0705970e0a7ef1e53f2754f024505ff61aab98a5;hb=c8934872083d18882ef5a9c33f05eb37f42da68d;hp=87519302545c6f9701beb699c1cc78c13707a3b1;hpb=31b9b53110921b95ab99a245cd4ab5e12005aa27;p=fw%2Fsdcc diff --git a/as/link/z80/Makefile.in b/as/link/z80/Makefile.in index 87519302..0705970e 100644 --- a/as/link/z80/Makefile.in +++ b/as/link/z80/Makefile.in @@ -5,42 +5,59 @@ top_srcdir = @top_srcdir@ include $(top_builddir)/Makefile.common -OBJDIR = obj$(EXT) +OBJDIR = obj$(EXT) -SLIBSRC = NewAlloc.c +ASXXLIB = $(srcdir)/../../asxxsrc -SRC = lkmain.c lkarea.c lkihx.c \ - lklibr.c lkrloc.c lks19.c \ - lkgb.c lkgg.c \ - ../lkaomf51.c ../lkdata.c \ - ../lkeval.c ../lkhead.c ../lklex.c ../lklist.c \ - ../lknoice.c ../lkstore.c ../lksym.c \ - ../../strcmpi.c +ASXXLIBSRC = strcmpi.c -OBJS = $(SRC:%.c=$(OBJDIR)/%.o) -SLIBOBJS = $(SLIBSRC:%.c=$(OBJDIR)/%.o) +LKLIB = $(srcdir)/.. -BINS = $(BUILDDIR)link$(EXT)$(EXEEXT) +LKLIBSRC = lkaomf51.c lkdata.c lkeval.c \ + lkhead.c lklex.c lklibr.c lklist.c \ + lknoice.c lkstore.c lksym.c -CPPFLAGS+= -I.. -I$(srcdir)/.. -CFLAGS += $(CPPFLAGS) $(OPTS) -DINDEXLIB -DMLH_MAP -DUNIX -DSDK -CFLAGS += -funsigned-char -DUNIX -CFLAGS += -I$(top_builddir)/as/$(PORT) -I$(SLIB) +SRC = lkmain.c lkarea.c lkihx.c \ + lkrloc.c lks19.c lkgb.c lkgg.c + +LKSOURCES = $(SRC) $(LKLIBSRC:%.c=$(LKLIB)/%.c) $(ASXXLIBSRC:%.c=$(ASXXLIB)/%.c) + +OBJS = $(SRC:%.c=$(OBJDIR)/%.o) +LKOBJS = $(LKLIBSRC:%.c=$(OBJDIR)/%.o) +ASXXLIBOBJS = $(ASXXLIBSRC:%.c=$(OBJDIR)/%.o) +LKOBJECTS = $(OBJS) $(LKOBJS) $(ASXXLIBOBJS) + +BINS = $(BUILDDIR)link$(EXT)$(EXEEXT) + +CPPFLAGS += -I.. -I$(srcdir)/.. +CFLAGS += $(CPPFLAGS) $(OPTS) -DINDEXLIB -DMLH_MAP -DSDK +CFLAGS += -funsigned-char -DUNIX +CFLAGS += -I$(top_builddir)/as/$(PORT) LDFLAGS = @LDFLAGS@ -lm $(EXTRALIBS) -all: $(BINS) +all: $(BINS) -$(BINS): $(OBJDIR) $(OBJS) $(SLIBOBJS) - $(CC) -g -o $(BINS) $(OBJS) $(SLIBOBJS) $(LDFLAGS) +$(BINS): $(LKOBJECTS) + $(CC) -g -o $(BINS) $(LKOBJECTS) $(LDFLAGS) -$(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 + +$(OBJDIR)/%.o: %.c $(OBJDIR)/.stamp + $(CC) -c $(CFLAGS) -o $@ $< -$(OBJDIR)/%.o: %.c +$(OBJDIR)/%.o: $(LKLIB)/%.c $(OBJDIR)/.stamp $(CC) -c $(CFLAGS) -o $@ $< -$(OBJDIR)/%.o: $(SLIB)/%.c +$(OBJDIR)/%.o: $(ASXXLIB)/%.c $(OBJDIR)/.stamp $(CC) -c $(CFLAGS) -o $@ $< _link-z80: