/
Makefile.packages
65 lines (51 loc) · 1.86 KB
/
Makefile.packages
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
#-*- Makefile -*-
# Makefile for packages, only.
include MkRules
HELP=YES
WINHELP=NO # Ue one of NO, CHM, BOTH (chm and winhelp)
RHOME=$(shell cd ../..; pwd)# must be absolute path
RLIB=$(RHOME)/library
PKGDIR=$(RHOME)/src/library
PKGD=$(shell cd $(PKGDIR); pwd)# must be absolute path
ifdef DEBUG
OPTFLAGS=-g -O2 -Wall
DLLFLAGS=
else
OPTFLAGS=-O2 -Wall
DLLFLAGS=-s
endif
CFLAGS=$(OPTFLAGS) -I../include
FFLAGS=$(OPTFLAGS)
libR.a: R.exp
$(DLLTOOL) $(DLLTOOLFLAGS) $(R-DLLTOOLFLAGS) --dllname R.dll --def R.exp --output-lib libR.a
pkg-%: libR.a #../include/globalvar.h
$(MAKE) DLLNM=$($*-DLLNM) EXTRADOCS=$($*-EXTRADOCS) \
-C $(PKGDIR)/$* PKG=$* RHOME=$(RHOME) RLIB=$(RLIB) \
-f $(RHOME)/src/gnuwin32/MakePkg
ifeq ($(strip $(HELP)),YES)
$(MAKE) -C ./help RHOME=$(RHOME) PKGDIR=$(PKGD) RLIB=$(RLIB) $($*-HELP)help-$*
$(MAKE) -C ./help RHOME=$(RHOME) PKGDIR=$(PKGD) RLIB=$(RLIB) contents-$*
ifeq ($(strip $(WINHELP)),CHM)
$(MAKE) -C ./help RHOME=$(RHOME) PKGDIR=$(PKGD) RLIB=$(RLIB) chm-$*
endif
ifeq ($(strip $(WINHELP)),BOTH)
$(MAKE) -C ./help RHOME=$(RHOME) PKGDIR=$(PKGD) RLIB=$(RLIB) winhlp-$* # also makes chm
endif
endif
pkgclean-%:
$(MAKE) DLLNM=$($*-DLLNM) EXTRADOCS=$($*-EXTRADOCS) RHOME=$(RHOME) \
-C $(PKGDIR)/$* PKG=$* -f $(RHOME)/src/gnuwin32/MakePkg clean
pkgcheck-%:
@$(ECHO) -------- Testing package $* --------
-@mkdir -p $(PKGDIR)/$*/check
@$(MAKE) -C $(PKGDIR)/$*/check PKG=$* RHOME=$(RHOME) RLIB=$(RLIB) \
-f $(RHOME)/src/gnuwin32/check/PkgCheck
ziphelp-%:
$(MAKE) -C ./help RHOME=$(RHOME) PKGDIR=$(PKGD) RLIB=$(RLIB) ziphelp-$*
$(MAKE) -C ./help RHOME=$(RHOME) PKGDIR=$(PKGD) RLIB=$(RLIB) contents-$*
ziponly-%:
$(MAKE) -C ./help RHOME=$(RHOME) PKGDIR=$(PKGD) RLIB=$(RLIB) ziponlyhelp-$*
$(MAKE) -C ./help RHOME=$(RHOME) PKGDIR=$(PKGD) RLIB=$(RLIB) contents-$*
bundle-%:
$(PERL) fixed/dobundle.pl $* $(PKGD) $(RLIB)
bootstrap-DLLNM=boott