Merge out from gbdk-295
[fw/sdcc] / link / z80 / Makefile
1 PRJDIR = ../..
2
3 include $(PRJDIR)/Makefile.common
4
5 OBJDIR  = obj/$(EXT)
6 SRC     = lkarea.c lkdata.c lkeval.c lkhead.c lkihx.c lklex.c \
7           lklibr.c lklist.c lkmain.c lkrloc.c lks19.c lksym.c \
8           lkgb.c lkgg.c
9 OBJS    = $(SRC:%.c=$(OBJDIR)/%.o)
10 BINS    = $(BUILDDIR)link$(EXT)
11
12 CFLAGS  += $(OPTS) -DINDEXLIB -DMLH_MAP -DUNIX -DSDK
13 CFLAGS  += -funsigned-char -DUNIX
14
15 all:    $(BINS)
16
17 $(BINS): $(OBJDIR) $(OBJS)
18         $(CC) $(LDFLAGS) -o $(BINS) $(OBJS)
19
20 $(OBJDIR):
21         mkdir -p $(OBJDIR)
22
23 $(OBJDIR)/%.o:  %.c
24         $(CC) -c $(CFLAGS) -I$(PRJDIR)/as/$(PORT) -o $@ $<
25
26 clean:
27         rm -rf $(OBJS) $(BINS) $(OBJDIR)
28
29 _link-z80:
30         $(MAKE) EXT=-z80$(E) PORT=z80
31
32 _link-gbz80:
33         $(MAKE) EXT=-gbz80$(E) OPTS=-DGAMEBOY PORT=z80