| @@ -1,75 +1,83 @@ | | | @@ -1,75 +1,83 @@ |
1 | $NetBSD: patch-src_GNUmakefile,v 1.1 2017/07/12 01:54:16 ryoon Exp $ | | 1 | $NetBSD: patch-src_GNUmakefile,v 1.2 2017/09/26 17:49:10 wiedi Exp $ |
2 | | | 2 | |
3 | * Fix build under NetBSD | | 3 | * Fix build under NetBSD and SunOS |
4 | | | 4 | |
5 | --- src/GNUmakefile.orig 2017-06-13 16:58:54.000000000 +0000 | | 5 | --- src/GNUmakefile.orig 2017-06-13 16:58:54.000000000 +0000 |
6 | +++ src/GNUmakefile | | 6 | +++ src/GNUmakefile |
7 | @@ -41,6 +41,8 @@ else | | 7 | @@ -41,6 +41,10 @@ else |
8 | OS = Darwin | | 8 | OS = Darwin |
9 | else ifeq ($(shell uname -o), Cygwin) | | 9 | else ifeq ($(shell uname -o), Cygwin) |
10 | OS = Cygwin | | 10 | OS = Cygwin |
11 | + else ifeq ($(shell uname -s), NetBSD) | | 11 | + else ifeq ($(shell uname -s), NetBSD) |
12 | + OS = NetBSD | | 12 | + OS = NetBSD |
| | | 13 | + else ifeq ($(shell uname -s), SunOS) |
| | | 14 | + OS = SunOS |
13 | else | | 15 | else |
14 | $(error "Could not recognize your platform") | | 16 | $(error "Could not recognize your platform") |
15 | endif | | 17 | endif |
16 | @@ -50,6 +52,9 @@ endif | | 18 | @@ -50,6 +54,12 @@ endif |
17 | ifndef WITHOUT_LABLGTK | | 19 | ifndef WITHOUT_LABLGTK |
18 | ifeq ($(OS), Cygwin) | | 20 | ifeq ($(OS), Cygwin) |
19 | LABLGTK_FLAGS += -I +site-lib/lablgtk2 lablgtk.cmxa | | 21 | LABLGTK_FLAGS += -I +site-lib/lablgtk2 lablgtk.cmxa |
20 | + else ifeq ($(OS), NetBSD) | | 22 | + else ifeq ($(OS), NetBSD) |
21 | + LABLGTK_FLAGS_ += -I +site-lib/lablgtk2 | | 23 | + LABLGTK_FLAGS_ += -I +site-lib/lablgtk2 |
22 | + LABLGTK_FLAGS += ${LABLGTK_FLAGS_} lablgtk.cmxa | | 24 | + LABLGTK_FLAGS += ${LABLGTK_FLAGS_} lablgtk.cmxa |
| | | 25 | + else ifeq ($(OS), SunOS) |
| | | 26 | + LABLGTK_FLAGS_ += -I +site-lib/lablgtk2 |
| | | 27 | + LABLGTK_FLAGS += ${LABLGTK_FLAGS_} lablgtk.cmxa |
23 | else | | 28 | else |
24 | LABLGTK_FLAGS_ += -I +../lablgtk2 -I +lablgtk2 | | 29 | LABLGTK_FLAGS_ += -I +../lablgtk2 -I +lablgtk2 |
25 | LABLGTK_FLAGS += ${LABLGTK_FLAGS_} lablgtk.cmxa | | 30 | LABLGTK_FLAGS += ${LABLGTK_FLAGS_} lablgtk.cmxa |
26 | @@ -137,11 +142,7 @@ OCAML = ${OCAMLBIN}/ocaml | | 31 | @@ -137,11 +147,7 @@ OCAML = ${OCAMLBIN}/ocaml |
27 | OCAMLC = $(firstword $(wildcard ${OCAMLBIN}/ocamlc.opt ${OCAMLBIN}/ocamlc)) | | 32 | OCAMLC = $(firstword $(wildcard ${OCAMLBIN}/ocamlc.opt ${OCAMLBIN}/ocamlc)) |
28 | OCAMLOPT = $(firstword $(wildcard ${OCAMLBIN}/ocamlopt.opt ${OCAMLBIN}/ocamlopt)) | | 33 | OCAMLOPT = $(firstword $(wildcard ${OCAMLBIN}/ocamlopt.opt ${OCAMLBIN}/ocamlopt)) |
29 | OCAMLDEP = $(firstword $(wildcard ${OCAMLBIN}/ocamldep.opt ${OCAMLBIN}/ocamldep)) | | 34 | OCAMLDEP = $(firstword $(wildcard ${OCAMLBIN}/ocamldep.opt ${OCAMLBIN}/ocamldep)) |
30 | -ifeq ($(OS), Cygwin) | | 35 | -ifeq ($(OS), Cygwin) |
31 | - CAMLP4O = camlp4o.opt | | 36 | - CAMLP4O = camlp4o.opt |
32 | -else | | 37 | -else |
33 | - CAMLP4O = $(firstword $(wildcard ${OCAMLBIN}/camlp4o.opt ${OCAMLBIN}/camlp4o)) | | 38 | - CAMLP4O = $(firstword $(wildcard ${OCAMLBIN}/camlp4o.opt ${OCAMLBIN}/camlp4o)) |
34 | -endif | | 39 | -endif |
35 | +CAMLP4O = camlp4o.opt | | 40 | +CAMLP4O = camlp4o.opt |
36 | | | 41 | |
37 | # Do we build with "-I ./linux" or "-I ./win": | | 42 | # Do we build with "-I ./linux" or "-I ./win": |
38 | ifeq ($(OS), Cygwin) | | 43 | ifeq ($(OS), Cygwin) |
39 | @@ -198,6 +199,9 @@ endif | | 44 | @@ -198,6 +204,12 @@ endif |
40 | ifeq ($(OS), Cygwin) | | 45 | ifeq ($(OS), Cygwin) |
41 | include win/GNUmakefile | | 46 | include win/GNUmakefile |
42 | endif | | 47 | endif |
43 | +ifeq ($(OS), NetBSD) | | 48 | +ifeq ($(OS), NetBSD) |
44 | + include linux/GNUmakefile | | 49 | + include linux/GNUmakefile |
45 | +endif | | 50 | +endif |
| | | 51 | +ifeq ($(OS), SunOS) |
| | | 52 | + include linux/GNUmakefile |
| | | 53 | +endif |
46 | | | 54 | |
47 | include java_frontend/GNUmakefile | | 55 | include java_frontend/GNUmakefile |
48 | | | 56 | |
49 | @@ -378,7 +382,7 @@ clean:: | | 57 | @@ -378,7 +390,7 @@ clean:: |
50 | ifndef WITHOUT_LABLGTK | | 58 | ifndef WITHOUT_LABLGTK |
51 | | | 59 | |
52 | clean:: | | 60 | clean:: |
53 | - cd linemarks; make clean | | 61 | - cd linemarks; make clean |
54 | + cd linemarks; ${MAKE} clean | | 62 | + cd linemarks; ${MAKE} clean |
55 | | | 63 | |
56 | branchleft_png.ml: branch-left.png | | 64 | branchleft_png.ml: branch-left.png |
57 | gdk_pixbuf_mlsource branch-left.png > branchleft_png.ml | | 65 | gdk_pixbuf_mlsource branch-left.png > branchleft_png.ml |
58 | @@ -396,7 +400,7 @@ branchright_png.cmx: branchright_png.ml | | 66 | @@ -396,7 +408,7 @@ branchright_png.cmx: branchright_png.ml |
59 | vfide.cmx: branchleft_png.cmx branchright_png.cmx Fonts.cmx vfide.ml $(GTKSOURCEVIEW_DEPS) | | 67 | vfide.cmx: branchleft_png.cmx branchright_png.cmx Fonts.cmx vfide.ml $(GTKSOURCEVIEW_DEPS) |
60 | @echo " OCAMLOPT " $@ | | 68 | @echo " OCAMLOPT " $@ |
61 | ifndef WITHOUT_GTKSOURCEVIEW | | 69 | ifndef WITHOUT_GTKSOURCEVIEW |
62 | - make -C linemarks OCAMLOPT=${OCAMLOPT} OCAMLCFLAGS="${OCAMLCFLAGS}" LABLGTK_FLAGS="$(LABLGTK_FLAGS_)" linemarks.cmxa | | 70 | - make -C linemarks OCAMLOPT=${OCAMLOPT} OCAMLCFLAGS="${OCAMLCFLAGS}" LABLGTK_FLAGS="$(LABLGTK_FLAGS_)" linemarks.cmxa |
63 | + ${MAKE} -C linemarks OCAMLOPT=${OCAMLOPT} OCAMLCFLAGS="${OCAMLCFLAGS}" LABLGTK_FLAGS="$(LABLGTK_FLAGS_)" linemarks.cmxa | | 71 | + ${MAKE} -C linemarks OCAMLOPT=${OCAMLOPT} OCAMLCFLAGS="${OCAMLCFLAGS}" LABLGTK_FLAGS="$(LABLGTK_FLAGS_)" linemarks.cmxa |
64 | endif | | 72 | endif |
65 | $(SET_LDD); $(OCAMLOPT) $(OCAMLCFLAGS) -thread -c -w p -warn-error FSU -c $(INCLUDES) \ | | 73 | $(SET_LDD); $(OCAMLOPT) $(OCAMLCFLAGS) -thread -c -w p -warn-error FSU -c $(INCLUDES) \ |
66 | -pp ${CAMLP4O} nums.cmxa $(LABLGTK_FLAGS) $(GTKSOURCEVIEW_LFLAGS) vfide.ml | | 74 | -pp ${CAMLP4O} nums.cmxa $(LABLGTK_FLAGS) $(GTKSOURCEVIEW_LFLAGS) vfide.ml |
67 | @@ -404,7 +408,7 @@ endif | | 75 | @@ -404,7 +416,7 @@ endif |
68 | ../bin/vfide$(DOTEXE): vfide.cmx redux.cmx $(Z3DEPS) plugins2.cmx $(GTKSOURCEVIEW_DEPS) | | 76 | ../bin/vfide$(DOTEXE): vfide.cmx redux.cmx $(Z3DEPS) plugins2.cmx $(GTKSOURCEVIEW_DEPS) |
69 | @echo " OCAMLOPT " $@ | | 77 | @echo " OCAMLOPT " $@ |
70 | ifndef WITHOUT_GTKSOURCEVIEW | | 78 | ifndef WITHOUT_GTKSOURCEVIEW |
71 | - cd linemarks; make linemarks.cmxa | | 79 | - cd linemarks; make linemarks.cmxa |
72 | + cd linemarks; ${MAKE} linemarks.cmxa | | 80 | + cd linemarks; ${MAKE} linemarks.cmxa |
73 | endif | | 81 | endif |
74 | $(SET_LDD); ${OCAMLOPT} $(OCAMLCFLAGS) -warn-error F -pp ${CAMLP4O} -o ../bin/vfide$(DOTEXE) \ | | 82 | $(SET_LDD); ${OCAMLOPT} $(OCAMLCFLAGS) -warn-error F -pp ${CAMLP4O} -o ../bin/vfide$(DOTEXE) \ |
75 | $(LABLGTK_FLAGS) $(GTKSOURCEVIEW_LFLAGS) unix.cmxa \ | | 83 | $(LABLGTK_FLAGS) $(GTKSOURCEVIEW_LFLAGS) unix.cmxa \ |