2007-11-17 Borut Razem <borut.razem AT siol.net>
[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     = lkmain.c lkarea.c lkihx.c \
13           lklibr.c lkrloc.c lks19.c \
14           lkgb.c lkgg.c \
15           ../lkaomf51.c ../lkdata.c \
16           ../lkeval.c ../lkhead.c ../lklex.c ../lklist.c \
17           ../lknoice.c ../lkstore.c ../lksym.c \
18           ../../asxxsrc/strcmpi.c
19
20 OBJS    = $(SRC:%.c=$(OBJDIR)/%.o)
21 SLIBOBJS        = $(SLIBSRC:%.c=$(OBJDIR)/%.o)
22
23 BINS    = $(BUILDDIR)link$(EXT)$(EXEEXT)
24
25 CPPFLAGS+= -I.. -I$(srcdir)/..
26 CFLAGS  += $(CPPFLAGS) $(OPTS) -DINDEXLIB -DMLH_MAP -DSDK
27 CFLAGS  += -funsigned-char -DUNIX
28 CFLAGS  += -I$(top_builddir)/as/$(PORT) -I$(SLIB)
29
30 LDFLAGS = @LDFLAGS@ -lm $(EXTRALIBS)
31
32 all:    $(BINS)
33
34 $(BINS): $(OBJDIR) $(OBJS) $(SLIBOBJS)
35         $(CC) -g -o $(BINS) $(OBJS) $(SLIBOBJS) $(LDFLAGS)
36
37 $(OBJDIR):
38         mkdir -p $(OBJDIR)
39
40 $(OBJDIR)/%.o:  %.c
41         $(CC) -c $(CFLAGS) -o $@ $<
42
43 $(OBJDIR)/%.o:  $(SLIB)/%.c
44         $(CC) -c $(CFLAGS) -o $@ $<
45
46 _link-z80:
47         $(MAKE) EXT=-z80$(E) PORT=z80
48
49 _link-gbz80:
50         $(MAKE) EXT=-gbz80$(E) OPTS=-DGAMEBOY PORT=z80
51
52 include $(srcdir)/clean.mk