EXEEXT introduces to solve Cygwin problems
[fw/sdcc] / link / z80 / Makefile
index 39f64dacefda03f044ecd53a2890031ec72bda58..33764018401b58a54a769feb20647d5dae43f62d 100644 (file)
@@ -13,16 +13,18 @@ SRC = lkarea.c lkdata.c lkeval.c lkhead.c lkihx.c lklex.c \
 OBJS   = $(SRC:%.c=$(OBJDIR)/%.o) 
 SLIBOBJS       = $(SLIBSRC:%.c=$(OBJDIR)/%.o) 
 
-BINS   = $(BUILDDIR)link$(EXT)
+BINS   = $(BUILDDIR)link$(EXT)$(EXEEXT)
 
-CFLAGS += $(OPTS) -DINDEXLIB -DMLH_MAP -DUNIX -DSDK
+CFLAGS += $(CPPFLAGS) $(OPTS) -DINDEXLIB -DMLH_MAP -DUNIX -DSDK
 CFLAGS += -funsigned-char -DUNIX
 CFLAGS += -I$(PRJDIR)/as/$(PORT) -I$(SLIB) 
 
+LDFLAGS += -lm $(EXTRALIBS)
+
 all:   $(BINS)
 
 $(BINS): $(OBJDIR) $(OBJS) $(SLIBOBJS)
-       $(CC) $(LDFLAGS) -o $(BINS) $(OBJS) $(SLIBOBJS) 
+       $(CC) -g -o $(BINS) $(OBJS) $(SLIBOBJS) $(LDFLAGS)
 
 $(OBJDIR):
        mkdir -p $(OBJDIR)
@@ -33,11 +35,10 @@ $(OBJDIR)/%.o:      %.c
 $(OBJDIR)/%.o: $(SLIB)/%.c
        $(CC) -c $(CFLAGS) -o $@ $<
 
-clean:
-       rm -rf $(OBJS) $(BINS) $(OBJDIR)
-
 _link-z80:
        $(MAKE) EXT=-z80$(E) PORT=z80
 
 _link-gbz80:
        $(MAKE) EXT=-gbz80$(E) OPTS=-DGAMEBOY PORT=z80
+
+include clean.mk