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)
$(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