X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=as%2Flink%2Fhc08%2FMakefile.in;h=78793c28bbadf2e619bea4dd22c86cd37e2903a0;hb=2514e3930eb064830f94018d0f0470e5e3e7b77a;hp=9a3265a5440eda7ae1457c29ec56019a351a7f80;hpb=31b9b53110921b95ab99a245cd4ab5e12005aa27;p=fw%2Fsdcc diff --git a/as/link/hc08/Makefile.in b/as/link/hc08/Makefile.in index 9a3265a5..78793c28 100644 --- a/as/link/hc08/Makefile.in +++ b/as/link/hc08/Makefile.in @@ -7,17 +7,17 @@ VERSIONHI = @VERSIONHI@ VERSIONLO = @VERSIONLO@ VERSIONP = @VERSIONP@ -SHELL = /bin/sh -CC = @CC@ -CPP = @CPP@ -INSTALL = @INSTALL@ +SHELL = /bin/sh +CC = @CC@ +CPP = @CPP@ +INSTALL = @INSTALL@ STRIP = @STRIP@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ -srcdir = @srcdir@ -prefix = @prefix@ +srcdir = @srcdir@ +prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ libdir = @libdir@ @@ -33,27 +33,43 @@ EXEEXT = @EXEEXT@ VPATH = @srcdir@ -CPPFLAGS = @CPPFLAGS@ -I$(srcdir)/.. -CFLAGS = @CFLAGS@ -Wall -M_OR_MM = @M_OR_MM@ -LDFLAGS = @LDFLAGS@ +CPPFLAGS = @CPPFLAGS@ -I$(srcdir)/.. -I$(top_builddir) +CFLAGS = @CFLAGS@ -Wall -DUNIX -I$(srcdir)/.. -I$(top_builddir) +M_OR_MM = @M_OR_MM@ +LDFLAGS = @LDFLAGS@ -LKOBJECTS = lkmain.o lkarea.o lkihx.o \ - lklibr.o lkrloc.o lks19.o \ - lkelf.o lkmem.o \ - ../lkaomf51.o ../lkdata.o \ - ../lkeval.o ../lkhead.o ../lklex.o ../lklist.o \ - ../lknoice.o ../lkstore.o ../lksym.o \ - ../../strcmpi.o -LKSOURCES = $(patsubst %.o,%.c,$(LKOBJECTS)) +OBJDIR = obj -ASLINK = $(top_builddir)/bin/link-hc08$(EXEEXT) +ASXXLIB = $(srcdir)/../../asxxsrc + +LKLIB = $(srcdir)/.. + +ASXXLIBSRC = strcmpi.c + +LKLIBSRC = lkaomf51.c lkdata.c lkeval.c \ + lkhead.c lklex.c lklist.c \ + lknoice.c lkstore.c lksym.c + +SRC = lkmain.c lkarea.c lkihx.c \ + lklibr.c lkrloc.c lks19.c \ + lkelf.c lkmem.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) + +ASLINK = $(top_builddir)/bin/link-hc08$(EXEEXT) transform = @program_transform_name@ # Compiling entire program or any subproject # ------------------------------------------ all: checkconf $(ASLINK) +#all: +# echo $(LKSOURCES) $(ASLINK): $(LKOBJECTS) $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(LKOBJECTS) @@ -90,19 +106,29 @@ installdirs: # --------------------- dep: Makefile.dep -Makefile.dep: $(LKSOURCES) $(srcdir)/../*.h $(top_builddir)/*.h $(top_srcdir)/*.h +Makefile.dep: $(LKSOURCES) $(LKLIB)/*.h $(top_builddir)/*.h $(CPP) $(CPPFLAGS) $(M_OR_MM) $(filter %.c,$^) >Makefile.dep ifeq "$(findstring $(MAKECMDGOALS),uninstall check installcheck installdirs \ clean distclean mostlyclean realclean)" "" - include Makefile.dep + -include Makefile.dep endif include $(srcdir)/clean.mk # My rules # -------- -.c.o: - $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $< +$(OBJDIR)/.stamp: + mkdir -p $(OBJDIR) + touch $(OBJDIR)/.stamp + +$(OBJDIR)/%.o: %.c $(OBJDIR)/.stamp + $(CC) -c $(CFLAGS) -o $@ $< + +$(OBJDIR)/%.o: $(LKLIB)/%.c $(OBJDIR)/.stamp + $(CC) -c $(CFLAGS) -o $@ $< + +$(OBJDIR)/%.o: $(ASXXLIB)/%.c $(OBJDIR)/.stamp + $(CC) -c $(CFLAGS) -o $@ $< # Remaking configuration