work on instr
[fw/sdcc] / as / z80 / Makefile
index b0056d28ed22e3bc02d61982d22f52042242453e..9ea2069dd37dc09aeee5d8908d502cb311ae271f 100644 (file)
@@ -3,15 +3,24 @@ PRJDIR = ../..
 include $(PRJDIR)/Makefile.common
 
 OBJDIR = obj/$(EXT)
+
 SDC    = .
+
+SLIBSRC        = NewAlloc.c
+
 SRC    = asdata.c asexpr.c aslex.c aslist.c asmain.c asout.c \
          assubr.c assym.c z80adr.c z80ext.c z80mch.c z80pst.c
+
 OBJS   = $(SRC:%.c=$(OBJDIR)/%.o)
+SLIBOBJS       = $(SLIBSRC:%.c=$(OBJDIR)/%.o) 
+
 BINS   = $(BUILDDIR)as$(EXT)
 
-CFLAGS += $(OPTS) -I. -DINDEXLIB -DMLH_MAP -DUNIX -DSDK
+CFLAGS += $(CPPFLAGS) $(OPTS) -I. -DINDEXLIB -DMLH_MAP -DUNIX -DSDK
 CFLAGS += -funsigned-char
-LDFLAGS += -lm
+CFLAGS += -I$(SLIB) 
+
+LDFLAGS += -lm $(EXTRALIBS)
 
 all:   $(OBJDIR) dep $(BINS)
 
@@ -25,18 +34,20 @@ include Makefile.dep
 $(OBJDIR):
        mkdir -p $(OBJDIR)
 
-$(BINS): $(OBJS)
-       $(CC) $(LDFLAGS) -o $(BINS) $(OBJS)
+$(BINS): $(OBJS) $(SLIBOBJS)
+       $(CC) -o $(BINS) $(OBJS) $(SLIBOBJS) $(LDFLAGS)
 
 
 $(OBJDIR)/%.o: %.c
        $(CC) -c $(CFLAGS) -o $@ $<
 
-clean:
-       rm -rf $(OBJS) $(BINS) $(OBJDIR)
+$(OBJDIR)/%.o: $(SLIB)/%.c
+       $(CC) -c $(CFLAGS) -o $@ $<
 
 _as-z80:
        $(MAKE) EXT=-z80$(E)
 
 _as-gbz80:
        $(MAKE) EXT=-gbz80$(E) OPTS=-DGAMEBOY
+
+include clean.mk