3 include $(PRJDIR)/Makefile.common
11 SRC = asdata.c asexpr.c aslex.c aslist.c asmain.c asout.c \
12 assubr.c assym.c z80adr.c z80ext.c z80mch.c z80pst.c
14 OBJS = $(SRC:%.c=$(OBJDIR)/%.o)
15 SLIBOBJS = $(SLIBSRC:%.c=$(OBJDIR)/%.o)
17 BINS = $(BUILDDIR)/as$(EXT)$(EXEEXT)
19 CFLAGS += $(CPPFLAGS) $(OPTS) -I. -DINDEXLIB -DMLH_MAP -DUNIX -DSDK
20 CFLAGS += -funsigned-char
23 LDFLAGS += -lm $(EXTRALIBS)
29 Makefile.dep: $(SRC) *.h
30 $(CPP) $(CPPFLAGS) $(M_OR_MM) $(SRC) > Makefile.dep
34 # We need a '.stamp'-file in $(OBJDIR), because the time stamp
35 # of $(OBJDIR) itself is always updated, when a file in $(OBJDIR)
36 # is updated. A rule like
37 # $(OBJDIR)/anyfile: $(OBJDIR)
38 # will always force a remake (at least on Linux ext2).
42 touch $(OBJDIR)/.stamp
44 $(BINS): $(OBJS) $(SLIBOBJS)
45 $(CC) -o $(BINS) $(OBJS) $(SLIBOBJS) $(LDFLAGS)
48 $(OBJDIR)/%.o: %.c $(OBJDIR)/.stamp
49 $(CC) -c $(CFLAGS) -o $@ $<
51 $(OBJDIR)/%.o: $(SLIB)/%.c $(OBJDIR)/.stamp
52 $(CC) -c $(CFLAGS) -o $@ $<
58 $(MAKE) EXT=-gbz80$(E) OPTS=-DGAMEBOY