TEMPOBJECTDIR = $(PFORTHDIR)/tempobjects
# This is needed to get pForth to build on Snow Leopard and other 64 bit platforms.
-WIDTHOPT=-m32
+WIDTHOPT=
FULL_WARNINGS = \
-fsigned-char \
-Winline \
-Wmissing-prototypes \
-Wmissing-declarations
-
+
DEBUGOPTS = -g
CCOPTS = $(WIDTHOPT) -x c -DPF_SUPPORT_FP -O2 $(FULL_WARNINGS) $(EXTRA_CCOPTS) $(DEBUGOPTS)
PFEMBOBJS = ${PFTEMP:${CSRCDIR}/%=${OBJECTDIR}/%}
COMPILE = $(COMPILER) $(CCOPTS) $(CDEFS)
-
+
${TEMPOBJECTDIR}/%.o: ${TEMPOBJECTDIR} $(PFINCLUDES) ${CSRCDIR}/%.c
$(COMPILE) -O -o ${TEMPOBJECTDIR}/$*.o -c ${CSRCDIR}/$*.c
-
-${OBJECTDIR}/%.o: ${OBJECTDIR} $(PFINCLUDES) ${CSRCDIR}/%.c ${CSRCDIR}/pfdicdat.h
+
+${OBJECTDIR}/%.o: ${OBJECTDIR} $(PFINCLUDES) ${CSRCDIR}/%.c ${CSRCDIR}/pfdicdat.h
$(COMPILE) -O -o ${OBJECTDIR}/$*.o -c ${CSRCDIR}/$*.c $(EMBCCOPTS)
all: $(PFORTHAPP)
@echo ${PFOBJS}
@echo "EMBEDDED OBJECT FILES ------------------"
@echo ${PFEMBOBJS}
-
-${TEMPOBJECTDIR}:
+
+${TEMPOBJECTDIR}:
mkdir -p ${TEMPOBJECTDIR}/posix
mkdir -p ${TEMPOBJECTDIR}/stdio
-${OBJECTDIR}:
+${OBJECTDIR}:
mkdir -p ${OBJECTDIR}/posix
mkdir -p ${OBJECTDIR}/stdio
$(COMPILER) $(PFEMBOBJS) $(WIDTHOPT) -lm -o $(PFORTHAPP)
@echo ""
@echo "Standalone pForth executable written to $(PFORTHAPP)"
-
-
+
+
# target aliases
pfdicapp: $(PFDICAPP)
clean:
- -rm -f $(PFOBJS) $(PFEMBOBJS)
- -rm $(PFORTHAPP)
- -rm $(PFDICDAT)
- -rm $(PFORTHDIC)
- -rm $(PFDICAPP)
+ rm -f $(PFOBJS) $(PFEMBOBJS)
+ rm -f $(PFORTHAPP)
+ rm -f $(PFDICDAT)
+ rm -f $(PFORTHDIC)
+ rm -f $(PFDICAPP)