27e59ee724b774a6ecb43dc5c3c2456df5a92c8f
[fw/sdcc] / as / 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           ../lkstore.c
16
17 OBJS    = $(SRC:%.c=$(OBJDIR)/%.o)
18 SLIBOBJS        = $(SLIBSRC:%.c=$(OBJDIR)/%.o)
19
20 BINS    = $(BUILDDIR)link$(EXT)$(EXEEXT)
21
22 CPPFLAGS+= -I.. -I$(srcdir)/..
23 CFLAGS  += $(CPPFLAGS) $(OPTS) -DINDEXLIB -DMLH_MAP -DUNIX -DSDK
24 CFLAGS  += -funsigned-char -DUNIX
25 CFLAGS  += -I$(top_builddir)as/$(PORT) -I$(SLIB)
26
27 LDFLAGS += -lm $(EXTRALIBS)
28
29 all:    $(BINS)
30
31 $(BINS): $(OBJDIR) $(OBJS) $(SLIBOBJS)
32         $(CC) -g -o $(BINS) $(OBJS) $(SLIBOBJS) $(LDFLAGS)
33
34 $(OBJDIR):
35         mkdir -p $(OBJDIR)
36
37 $(OBJDIR)/%.o:  %.c
38         $(CC) -c $(CFLAGS) -o $@ $<
39
40 $(OBJDIR)/%.o:  $(SLIB)/%.c
41         $(CC) -c $(CFLAGS) -o $@ $<
42
43 _link-z80:
44         $(MAKE) EXT=-z80$(E) PORT=z80
45
46 _link-gbz80:
47         $(MAKE) EXT=-gbz80$(E) OPTS=-DGAMEBOY PORT=z80
48
49 include $(srcdir)/clean.mk