Imported Upstream version 2.9.0
[debian/cc1111] / 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 ASXXLIB = $(srcdir)/../../asxxsrc
11
12 ASXXLIBSRC = strcmpi.c
13
14 LKLIB = $(srcdir)/..
15
16 LKLIBSRC = getline.c lkaomf51.c lkar.c lkdata.c lkeval.c \
17            lkhead.c lklex.c lklib.c lklibr.c lklist.c \
18            lknoice.c lkrel.c lksdcclib.c lkstore.c lksym.c
19
20 SRC = lkmain.c lkarea.c lkihx.c \
21       lkrloc.c lks19.c lkgb.c lkgg.c
22
23 LKSOURCES = $(SRC) $(LKLIBSRC:%.c=$(LKLIB)/%.c) $(ASXXLIBSRC:%.c=$(ASXXLIB)/%.c)
24
25 OBJS = $(SRC:%.c=$(OBJDIR)/%.o)
26 LKOBJS = $(LKLIBSRC:%.c=$(OBJDIR)/%.o)
27 ASXXLIBOBJS = $(ASXXLIBSRC:%.c=$(OBJDIR)/%.o)
28 LKOBJECTS = $(OBJS) $(LKOBJS) $(ASXXLIBOBJS)
29
30 BINS = $(BUILDDIR)link$(EXT)$(EXEEXT)
31
32 CPPFLAGS += -I.. -I$(srcdir)/..
33 CFLAGS += $(CPPFLAGS) $(OPTS) -DINDEXLIB -DMLH_MAP -DSDK
34 CFLAGS += -funsigned-char -DUNIX
35 CFLAGS += -I$(top_builddir)/as/$(PORT)
36
37 LDFLAGS = @LDFLAGS@ -lm $(EXTRALIBS)
38
39 all: $(BINS)
40
41 $(BINS): $(LKOBJECTS)
42         $(CC) -g -o $(BINS) $(LKOBJECTS) $(LDFLAGS)
43
44 # We need a '.stamp'-file in $(OBJDIR), because the time stamp
45 # of $(OBJDIR) itself is always updated, when a file in $(OBJDIR)
46 # is updated. A rule like
47 #       $(OBJDIR)/anyfile: $(OBJDIR)
48 # will always force a remake (at least on Linux ext2).
49
50 $(OBJDIR)/.stamp:
51         mkdir -p $(OBJDIR)
52         touch $(OBJDIR)/.stamp
53
54 $(OBJDIR)/%.o: %.c $(OBJDIR)/.stamp
55         $(CC) -c $(CFLAGS) -o $@ $<
56
57 $(OBJDIR)/%.o: $(LKLIB)/%.c $(OBJDIR)/.stamp
58         $(CC) -c $(CFLAGS) -o $@ $<
59
60 $(OBJDIR)/%.o: $(ASXXLIB)/%.c $(OBJDIR)/.stamp
61         $(CC) -c $(CFLAGS) -o $@ $<
62
63 _link-z80:
64         $(MAKE) EXT=-z80$(E) PORT=z80
65
66 _link-gbz80:
67         $(MAKE) EXT=-gbz80$(E) OPTS=-DGAMEBOY PORT=z80
68
69 include $(srcdir)/clean.mk