blob: 84ff8ffef03abf2d7ab5d3c8e7213477f269c3a3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
$NetBSD: patch-aa,v 1.3 2004/05/20 18:54:23 wiz Exp $
--- makefile.orig 1998-04-06 17:13:12.000000000 +0200
+++ makefile
@@ -12,7 +12,7 @@ SOURCEDIR = csrc
OBJECTDIR = objects
EMBOBJECTDIR = embobjects
-FULL_WARNINGS = -O2 \
+FULL_WARNINGS = \
-fsigned-char \
-fno-builtin \
-fno-unroll-loops \
@@ -26,8 +26,9 @@ FULL_WARNINGS = -O2 \
-Wmissing-prototypes \
-Wmissing-declarations
-CCOPTS = -DPF_SUPPORT_FP $(FULL_WARNINGS)
-COMPILER = gcc
+CFLAGS += -DPF_SUPPORT_FP $(FULL_WARNINGS)
+
+CDEFS = -DPF_DIC=\"${PREFIX}/lib/pforth/pforth.dic\"
EMBCCOPTS = -DPF_NO_INIT -DPF_NO_MALLOC -DPF_NO_FILEIO \
-DPF_NO_CLIB -DPF_STATIC_DIC
@@ -41,13 +42,13 @@ PFTEMP = ${PFSOURCE:%.c=%.o}
PFOBJS = ${PFTEMP:${SOURCEDIR}/%=${OBJECTDIR}/%}
PFEMBOBJS = ${PFTEMP:${SOURCEDIR}/%=${EMBOBJECTDIR}/%}
-COMPILE = $(COMPILER) $(CCOPTS) $(CDEFS)
+COMPILE = $(CXX) $(CPPFLAGS) $(CFLAGS) $(CDEFS)
${OBJECTDIR}/%.o: $(PFINCLUDES) ${SOURCEDIR}/%.c
- $(COMPILE) -O -o ${OBJECTDIR}/$*.o -c ${SOURCEDIR}/$*.c
-
+ $(COMPILE) -o ${OBJECTDIR}/$*.o -c ${SOURCEDIR}/$*.c
+
${EMBOBJECTDIR}/%.o: $(PFINCLUDES) ${SOURCEDIR}/%.c ${SOURCEDIR}/pfdicdat.h
- $(COMPILE) -O -o ${EMBOBJECTDIR}/$*.o -c ${SOURCEDIR}/$*.c $(EMBCCOPTS)
+ $(COMPILE) -o ${EMBOBJECTDIR}/$*.o -c ${SOURCEDIR}/$*.c $(EMBCCOPTS)
all: pforth pforth.dic
@@ -62,26 +63,26 @@ pffiles:
echo ${PFOBJS}
echo "EMBEDDED OBJECT FILES ------------------"
echo ${PFEMBOBJS}
-
+
# build pforth by compiling 'C' source
pforth: $(PFINCLUDES) $(PFOBJS)
- $(COMPILER) $(PFOBJS) -lm -o pforth
+ $(CXX) $(PFOBJS) -lm -o pforth
# build basic dictionary by running newly built pforth and including system.fth
pforth.dic: pforth
- pforth -i system.fth
+ ./pforth -i system.fth
${SOURCEDIR}/pfdicdat.h: pforth pforth.dic
@(echo 'INCLUDE utils/savedicd.fth'; \
echo 'SDAD'; \
echo 'bye') | \
- pforth -dpforth.dic
+ ./pforth -dpforth.dic
cp pfdicdat.h ${SOURCEDIR}
pfemb: $(PFINCLUDES) $(PFEMBOBJS)
- $(COMPILER) $(PFEMBOBJS) -lm -o pfemb
-
+ $(CXX) $(PFEMBOBJS) -lm -o pfemb
+
clean:
rm -f $(PFOBJS) $(PFEMBOBJS) pforth *.dic core ${SOURCEDIR}/pfdicdat.h pfemb
|