USE_ALT_LEX = 0
-PORTS = mcs51 z80 avr ds390
+PORTS = mcs51 z80 avr ds390 pic
PORT_LIBS = $(PORTS:%=%/port.a)
+ifeq ($(DISABLE_GC),1)
+LIBS = -lm @LIBS@
+else
LIBS = -lgc -lm @LIBS@
ifeq ($(HAVE_LIBGC), 1)
else
LIBDIRS = -L$(PRJDIR)/support/gc
LIBGC = $(PRJDIR)/support/gc/libgc.a
endif
+endif
+
+#CFLAGS += -Werror
ifdef SDCC_SUB_VERSION
CFLAGS += -DSDCC_SUB_VERSION_STR=\"$(SDCC_SUB_VERSION)\"
SOURCES = $(patsubst %.o,%.c,$(OBJECTS))
TARGET = $(PRJDIR)/bin/sdcc
-PACKIHX = $(PRJDIR)/bin/packihx
# Compiling entire program or any subproject
# ------------------------------------------
-all: ports checkconf $(LIBGC) $(TARGET) $(PACKIHX)
+all: ports checkconf $(LIBGC) $(TARGET)
ports:
for i in $(PORTS); do $(MAKE) -C $$i; done
# ---------------------------------------------------
install: all installdirs
$(INSTALL) -s $(TARGET) $(bindir)/sdcc
- $(INSTALL) $(PACKIHX) $(bindir)/packihx
# Deleting all the installed files
# --------------------------------
uninstall:
rm -f $(bindir)/sdcc
-
+ rm -f $(bindir)/packihx
# Performing self-test
# --------------------
$(TARGET): $(OBJECTS) $(PORT_LIBS)
$(CC) -o $@ $(OBJECTS) $(PORT_LIBS) $(LIBDIRS) $(LIBS)
-$(PACKIHX): packihx
- $(INSTALL) packihx $(PACKIHX)
-
-
.c.o:
$(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@