as/z80/Makefile: fix 'make -j' problem
[fw/sdcc] / as / z80 / Makefile
index 5b8e5c0ef5e2a040daa1f64c256e075af01d78a2..a6d706fbab5678a0a352b0b63d5017fc8fb214c6 100644 (file)
@@ -16,13 +16,13 @@ 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
 CFLAGS += -I$(SLIB) 
 
-LDFLAGS += -lm
+LDFLAGS += -lm $(EXTRALIBS)
 
-all:   $(OBJDIR) dep $(BINS)
+all:   dep $(BINS)
 
 dep: Makefile.dep
 
@@ -35,20 +35,19 @@ $(OBJDIR):
        mkdir -p $(OBJDIR)
 
 $(BINS): $(OBJS) $(SLIBOBJS)
-       $(CC) $(LDFLAGS) -o $(BINS) $(OBJS) $(SLIBOBJS)
+       $(CC) -o $(BINS) $(OBJS) $(SLIBOBJS) $(LDFLAGS)
 
 
-$(OBJDIR)/%.o: %.c
+$(OBJDIR)/%.o: %.c $(OBJDIR)
        $(CC) -c $(CFLAGS) -o $@ $<
 
-$(OBJDIR)/%.o: $(SLIB)/%.c
+$(OBJDIR)/%.o: $(SLIB)/%.c $(OBJDIR)
        $(CC) -c $(CFLAGS) -o $@ $<
 
-clean:
-       rm -rf $(OBJS) $(BINS) $(OBJDIR)
-
 _as-z80:
        $(MAKE) EXT=-z80$(E)
 
 _as-gbz80:
        $(MAKE) EXT=-gbz80$(E) OPTS=-DGAMEBOY
+
+include clean.mk