Enabled VPATH feature: changed nearly all Makefiles (149 files).
[fw/sdcc] / link / z80 / Makefile.in
1 VPATH        = @srcdir@
2 srcdir       = @srcdir@
3 top_builddir = @top_builddir@
4 top_srcdir   = @top_srcdir@
5
6 include $(top_builddir)Makefile.common
7
8 OBJDIR  = obj/$(EXT)
9
10 SLIBSRC = NewAlloc.c
11
12 SRC     = lkarea.c lkdata.c lkeval.c lkhead.c lkihx.c lklex.c \
13           lklibr.c lklist.c lkmain.c lkrloc.c lks19.c lksym.c \
14           lkgb.c lkgg.c
15
16 OBJS    = $(SRC:%.c=$(OBJDIR)/%.o) 
17 SLIBOBJS        = $(SLIBSRC:%.c=$(OBJDIR)/%.o) 
18
19 BINS    = $(BUILDDIR)link$(EXT)$(EXEEXT)
20
21 CFLAGS  += $(CPPFLAGS) $(OPTS) -DINDEXLIB -DMLH_MAP -DUNIX -DSDK
22 CFLAGS  += -funsigned-char -DUNIX
23 CFLAGS  += -I$(top_builddir)as/$(PORT) -I$(SLIB) 
24
25 LDFLAGS += -lm $(EXTRALIBS)
26
27 all:    $(BINS)
28
29 $(BINS): $(OBJDIR) $(OBJS) $(SLIBOBJS)
30         $(CC) -g -o $(BINS) $(OBJS) $(SLIBOBJS) $(LDFLAGS)
31
32 $(OBJDIR):
33         mkdir -p $(OBJDIR)
34
35 $(OBJDIR)/%.o:  %.c
36         $(CC) -c $(CFLAGS) -o $@ $<
37
38 $(OBJDIR)/%.o:  $(SLIB)/%.c
39         $(CC) -c $(CFLAGS) -o $@ $<
40
41 _link-z80:
42         $(MAKE) EXT=-z80$(E) PORT=z80
43
44 _link-gbz80:
45         $(MAKE) EXT=-gbz80$(E) OPTS=-DGAMEBOY PORT=z80
46
47 include $(srcdir)/clean.mk