Fixed up the z80 and gbz80 Makefiles to split out the objs - no more clean
[fw/sdcc] / as / z80 / Makefile
1 PRJDIR = ../..
2
3 include $(PRJDIR)/Makefile.common
4
5 OBJDIR  = obj/$(EXT)
6 SDC     = .
7 SRC     = asdata.c asexpr.c aslex.c aslist.c asmain.c asout.c \
8           assubr.c assym.c z80adr.c z80ext.c z80mch.c z80pst.c
9 OBJS    = $(SRC:%.c=$(OBJDIR)/%.o)
10 BINS    = $(BUILDDIR)as$(EXT)
11
12 CFLAGS  += $(OPTS) -I. -DINDEXLIB -DMLH_MAP -DUNIX -DSDK
13 CFLAGS  += -funsigned-char
14 LDFLAGS += -lm
15
16 all:    $(OBJDIR) dep $(BINS)
17
18 dep: Makefile.dep
19
20 Makefile.dep: $(SRC) *.h
21         $(CPP) $(CPPFLAGS) $(M_OR_MM) $(SRC) > Makefile.dep
22
23 include Makefile.dep
24
25 $(OBJDIR):
26         mkdir -p $(OBJDIR)
27
28 $(BINS): $(OBJS)
29         $(CC) $(LDFLAGS) -o $(BINS) $(OBJS)
30
31
32 $(OBJDIR)/%.o:  %.c
33         $(CC) -c $(CFLAGS) -o $@ $<
34
35 clean:
36         rm -rf $(OBJS) $(BINS) $(OBJDIR)
37
38 _as-z80:
39         $(MAKE) EXT=-z80$(E)
40
41 _as-gbz80:
42         $(MAKE) EXT=-gbz80$(E) OPTS=-DGAMEBOY