X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=link%2Fz80%2FMakefile;h=33764018401b58a54a769feb20647d5dae43f62d;hb=72b7e8dadd92279596c0f56649775fc056acf449;hp=2dc9707cdfedc985ef38bde91d5a87dad07c2eaf;hpb=f80bc97c22d6c238be8d7664c5b8732cf40c84f1;p=fw%2Fsdcc diff --git a/link/z80/Makefile b/link/z80/Makefile index 2dc9707c..33764018 100644 --- a/link/z80/Makefile +++ b/link/z80/Makefile @@ -1,22 +1,44 @@ -PRJDIR = ../.. +PRJDIR = ../.. include $(PRJDIR)/Makefile.common -OBJS = lkarea.o lkdata.o lkeval.o lkhead.o lkihx.o lklex.o \ - lklibr.o lklist.o lkmain.o lkrloc.o lks19.o lksym.o \ - lkgb.o lkgg.o -BINS = link +OBJDIR = obj/$(EXT) -CFLAGS += $(OPTS) -DINDEXLIB -DMLH_MAP -DUNIX -DSDK -DSDK_VERSION_STRING="\"3.0.0\"" -DTARGET_STRING="\"gbz80\"" +SLIBSRC = NewAlloc.c + +SRC = lkarea.c lkdata.c lkeval.c lkhead.c lkihx.c lklex.c \ + lklibr.c lklist.c lkmain.c lkrloc.c lks19.c lksym.c \ + lkgb.c lkgg.c + +OBJS = $(SRC:%.c=$(OBJDIR)/%.o) +SLIBOBJS = $(SLIBSRC:%.c=$(OBJDIR)/%.o) + +BINS = $(BUILDDIR)link$(EXT)$(EXEEXT) + +CFLAGS += $(CPPFLAGS) $(OPTS) -DINDEXLIB -DMLH_MAP -DUNIX -DSDK CFLAGS += -funsigned-char -DUNIX +CFLAGS += -I$(PRJDIR)/as/$(PORT) -I$(SLIB) + +LDFLAGS += -lm $(EXTRALIBS) all: $(BINS) -$(BINS): $(OBJS) - $(CC) $(LDFLAGS) -o $(BINS) $(OBJS) +$(BINS): $(OBJDIR) $(OBJS) $(SLIBOBJS) + $(CC) -g -o $(BINS) $(OBJS) $(SLIBOBJS) $(LDFLAGS) + +$(OBJDIR): + mkdir -p $(OBJDIR) + +$(OBJDIR)/%.o: %.c + $(CC) -c $(CFLAGS) -o $@ $< + +$(OBJDIR)/%.o: $(SLIB)/%.c + $(CC) -c $(CFLAGS) -o $@ $< + +_link-z80: + $(MAKE) EXT=-z80$(E) PORT=z80 -%.o: %.c - $(CC) -c $(CFLAGS) -I$(TOPDIR)/as/$(PORT) -o $@ $< +_link-gbz80: + $(MAKE) EXT=-gbz80$(E) OPTS=-DGAMEBOY PORT=z80 -clean: - rm -f $(OBJS) $(BINS) +include clean.mk