Skip to content

Commit

Permalink
update test Makefiles in the style of latest nhm-tool
Browse files Browse the repository at this point in the history
  • Loading branch information
lyokha committed Apr 4, 2024
1 parent dc8a67f commit 1761eb3
Show file tree
Hide file tree
Showing 7 changed files with 63 additions and 49 deletions.
16 changes: 9 additions & 7 deletions test/Aggregate/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -17,28 +17,29 @@ DISTR := $(PKGNAME)-$(PKGVER).tar.gz
GHCVER := $(shell ghc --numeric-version)
GHCENV := .ghc.environment.$(MACHINE)-$(KERNEL)-$(GHCVER)
DEPLIBS := $(MACHINE)-$(KERNEL)-ghc-$(GHCVER)
DISTDIR := dist
DISTV2DIR := dist-newstyle
BUILDDIR := dist-nhm

INPLACE := $(shell grep -q '^packages:.*\.\./\.\./ngx-export-tools-extra' \
cabal.project && echo 1 || echo 0)

all: $(DISTR)

$(DISTR): $(SRC)
cabal install --lib --only-dependencies --package-env .
cabal install --builddir="$(BUILDDIR)" --lib --only-dependencies \
--package-env .
ifeq ($(INPLACE),1)
cabal build ngx-export-tools-extra
echo "package-db $$(pwd)/$(DISTV2DIR)/packagedb/ghc-$(GHCVER)" >> \
cabal build --builddir="$(BUILDDIR)" ngx-export-tools-extra
echo "package-db $$(pwd)/$(BUILDDIR)/packagedb/ghc-$(GHCVER)" >> \
$(GHCENV)
endif
sed -i 's/\(^package-id \)/--\1/' $(GHCENV)
if ! command -v $(NHMTOOL) >/dev/null; then \
PATH=$$(dirname $$(cabal list-bin $(PKGDISTR))):$$PATH; \
fi; \
$(NHMTOOL) deps $(PKGNAME) >> $(GHCENV); \
$(NHMTOOL) deps $(PKGNAME) -d "$(BUILDDIR)" >> $(GHCENV); \
runhaskell --ghc-arg=-package=base \
--ghc-arg=-package=$(PKGDISTR) Setup.hs configure \
--builddir="$(BUILDDIR)" \
--package-db=clear --package-db=global \
$$(sed -n 's/^\(package-db\)\s\+/--\1=/p' $(GHCENV)) \
$$(sed -n 's/^package-id\s\+\(.*\)'` \
Expand All @@ -48,6 +49,7 @@ endif
--prefix=$(PREFIX); \
runhaskell --ghc-arg=-package=base \
--ghc-arg=-package=$(PKGDISTR) Setup.hs build \
--builddir="$(BUILDDIR)" \
--ghc-options="$(SRC) -o $(LIB) -ddump-splices $(LINKRTS)"

install: $(DISTR)
Expand All @@ -57,7 +59,7 @@ install: $(DISTR)
.PHONY: clean

clean:
rm -rf $(DISTDIR) $(DISTV2DIR) $(DEPLIBS)
rm -rf $(BUILDDIR) $(DEPLIBS)
rm -f $(GHCENV) $(STUB) $(NAME).hi $(NAME).o
rm -f $(LIB)

Expand Down
16 changes: 9 additions & 7 deletions test/EDE/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -17,28 +17,29 @@ DISTR := $(PKGNAME)-$(PKGVER).tar.gz
GHCVER := $(shell ghc --numeric-version)
GHCENV := .ghc.environment.$(MACHINE)-$(KERNEL)-$(GHCVER)
DEPLIBS := $(MACHINE)-$(KERNEL)-ghc-$(GHCVER)
DISTDIR := dist
DISTV2DIR := dist-newstyle
BUILDDIR := dist-nhm

INPLACE := $(shell grep -q '^packages:.*\.\./\.\./ngx-export-tools-extra' \
cabal.project && echo 1 || echo 0)

all: $(DISTR)

$(DISTR): $(SRC)
cabal install --lib --only-dependencies --package-env .
cabal install --builddir="$(BUILDDIR)" --lib --only-dependencies \
--package-env .
ifeq ($(INPLACE),1)
cabal build ngx-export-tools-extra
echo "package-db $$(pwd)/$(DISTV2DIR)/packagedb/ghc-$(GHCVER)" >> \
cabal build --builddir="$(BUILDDIR)" ngx-export-tools-extra
echo "package-db $$(pwd)/$(BUILDDIR)/packagedb/ghc-$(GHCVER)" >> \
$(GHCENV)
endif
sed -i 's/\(^package-id \)/--\1/' $(GHCENV)
if ! command -v $(NHMTOOL) >/dev/null; then \
PATH=$$(dirname $$(cabal list-bin $(PKGDISTR))):$$PATH; \
fi; \
$(NHMTOOL) deps $(PKGNAME) >> $(GHCENV); \
$(NHMTOOL) deps $(PKGNAME) -d "$(BUILDDIR)" >> $(GHCENV); \
runhaskell --ghc-arg=-package=base \
--ghc-arg=-package=$(PKGDISTR) Setup.hs configure \
--builddir="$(BUILDDIR)" \
--package-db=clear --package-db=global \
$$(sed -n 's/^\(package-db\)\s\+/--\1=/p' $(GHCENV)) \
$$(sed -n 's/^package-id\s\+\(.*\)'` \
Expand All @@ -48,6 +49,7 @@ endif
--prefix=$(PREFIX); \
runhaskell --ghc-arg=-package=base \
--ghc-arg=-package=$(PKGDISTR) Setup.hs build \
--builddir="$(BUILDDIR)" \
--ghc-options="$(SRC) -o $(LIB) $(LINKRTS)"

install: $(DISTR)
Expand All @@ -57,7 +59,7 @@ install: $(DISTR)
.PHONY: clean

clean:
rm -rf $(DISTDIR) $(DISTV2DIR) $(DEPLIBS)
rm -rf $(BUILDDIR) $(DEPLIBS)
rm -f $(GHCENV) $(STUB) $(NAME).hi $(NAME).o
rm -f $(LIB)

Expand Down
16 changes: 9 additions & 7 deletions test/PCRE/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -17,28 +17,29 @@ DISTR := $(PKGNAME)-$(PKGVER).tar.gz
GHCVER := $(shell ghc --numeric-version)
GHCENV := .ghc.environment.$(MACHINE)-$(KERNEL)-$(GHCVER)
DEPLIBS := $(MACHINE)-$(KERNEL)-ghc-$(GHCVER)
DISTDIR := dist
DISTV2DIR := dist-newstyle
BUILDDIR := dist-nhm

INPLACE := $(shell grep -q '^packages:.*\.\./\.\./ngx-export-tools-extra' \
cabal.project && echo 1 || echo 0)

all: $(DISTR)

$(DISTR): $(SRC)
cabal install --lib --only-dependencies --package-env .
cabal install --builddir="$(BUILDDIR)" --lib --only-dependencies \
--package-env .
ifeq ($(INPLACE),1)
cabal build ngx-export-tools-extra
echo "package-db $$(pwd)/$(DISTV2DIR)/packagedb/ghc-$(GHCVER)" >> \
cabal build --builddir="$(BUILDDIR)" ngx-export-tools-extra
echo "package-db $$(pwd)/$(BUILDDIR)/packagedb/ghc-$(GHCVER)" >> \
$(GHCENV)
endif
sed -i 's/\(^package-id \)/--\1/' $(GHCENV)
if ! command -v $(NHMTOOL) >/dev/null; then \
PATH=$$(dirname $$(cabal list-bin $(PKGDISTR))):$$PATH; \
fi; \
$(NHMTOOL) deps $(PKGNAME) >> $(GHCENV); \
$(NHMTOOL) deps $(PKGNAME) -d "$(BUILDDIR)" >> $(GHCENV); \
runhaskell --ghc-arg=-package=base \
--ghc-arg=-package=$(PKGDISTR) Setup.hs configure \
--builddir="$(BUILDDIR)" \
--package-db=clear --package-db=global \
$$(sed -n 's/^\(package-db\)\s\+/--\1=/p' $(GHCENV)) \
$$(sed -n 's/^package-id\s\+\(.*\)'` \
Expand All @@ -48,6 +49,7 @@ endif
--prefix=$(PREFIX); \
runhaskell --ghc-arg=-package=base \
--ghc-arg=-package=$(PKGDISTR) Setup.hs build \
--builddir="$(BUILDDIR)" \
--ghc-options="$(SRC) -o $(LIB) $(LINKRTS)"

install: $(DISTR)
Expand All @@ -57,7 +59,7 @@ install: $(DISTR)
.PHONY: clean

clean:
rm -rf $(DISTDIR) $(DISTV2DIR) $(DEPLIBS)
rm -rf $(BUILDDIR) $(DEPLIBS)
rm -f $(GHCENV) $(STUB) $(NAME).hi $(NAME).o
rm -f $(LIB)

Expand Down
16 changes: 9 additions & 7 deletions test/Prometheus/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -17,28 +17,29 @@ DISTR := $(PKGNAME)-$(PKGVER).tar.gz
GHCVER := $(shell ghc --numeric-version)
GHCENV := .ghc.environment.$(MACHINE)-$(KERNEL)-$(GHCVER)
DEPLIBS := $(MACHINE)-$(KERNEL)-ghc-$(GHCVER)
DISTDIR := dist
DISTV2DIR := dist-newstyle
BUILDDIR := dist-nhm

INPLACE := $(shell grep -q '^packages:.*\.\./\.\./ngx-export-tools-extra' \
cabal.project && echo 1 || echo 0)

all: $(DISTR)

$(DISTR): $(SRC)
cabal install --lib --only-dependencies --package-env .
cabal install --builddir="$(BUILDDIR)" --lib --only-dependencies \
--package-env .
ifeq ($(INPLACE),1)
cabal build ngx-export-tools-extra
echo "package-db $$(pwd)/$(DISTV2DIR)/packagedb/ghc-$(GHCVER)" >> \
cabal build --builddir="$(BUILDDIR)" ngx-export-tools-extra
echo "package-db $$(pwd)/$(BUILDDIR)/packagedb/ghc-$(GHCVER)" >> \
$(GHCENV)
endif
sed -i 's/\(^package-id \)/--\1/' $(GHCENV)
if ! command -v $(NHMTOOL) >/dev/null; then \
PATH=$$(dirname $$(cabal list-bin $(PKGDISTR))):$$PATH; \
fi; \
$(NHMTOOL) deps $(PKGNAME) >> $(GHCENV); \
$(NHMTOOL) deps $(PKGNAME) -d "$(BUILDDIR)" >> $(GHCENV); \
runhaskell --ghc-arg=-package=base \
--ghc-arg=-package=$(PKGDISTR) Setup.hs configure \
--builddir="$(BUILDDIR)" \
--package-db=clear --package-db=global \
$$(sed -n 's/^\(package-db\)\s\+/--\1=/p' $(GHCENV)) \
$$(sed -n 's/^package-id\s\+\(.*\)'` \
Expand All @@ -48,6 +49,7 @@ endif
--prefix=$(PREFIX); \
runhaskell --ghc-arg=-package=base \
--ghc-arg=-package=$(PKGDISTR) Setup.hs build \
--builddir="$(BUILDDIR)" \
--ghc-options="$(SRC) -o $(LIB) $(LINKRTS)"

install: $(DISTR)
Expand All @@ -57,7 +59,7 @@ install: $(DISTR)
.PHONY: clean

clean:
rm -rf $(DISTDIR) $(DISTV2DIR) $(DEPLIBS)
rm -rf $(BUILDDIR) $(DEPLIBS)
rm -f $(GHCENV) $(STUB) $(NAME).hi $(NAME).o
rm -f $(LIB)

Expand Down
16 changes: 9 additions & 7 deletions test/Resolve/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -17,28 +17,29 @@ DISTR := $(PKGNAME)-$(PKGVER).tar.gz
GHCVER := $(shell ghc --numeric-version)
GHCENV := .ghc.environment.$(MACHINE)-$(KERNEL)-$(GHCVER)
DEPLIBS := $(MACHINE)-$(KERNEL)-ghc-$(GHCVER)
DISTDIR := dist
DISTV2DIR := dist-newstyle
BUILDDIR := dist-nhm

INPLACE := $(shell grep -q '^packages:.*\.\./\.\./ngx-export-tools-extra' \
cabal.project && echo 1 || echo 0)

all: $(DISTR)

$(DISTR): $(SRC)
cabal install --lib --only-dependencies --package-env .
cabal install --builddir="$(BUILDDIR)" --lib --only-dependencies \
--package-env .
ifeq ($(INPLACE),1)
cabal build ngx-export-tools-extra
echo "package-db $$(pwd)/$(DISTV2DIR)/packagedb/ghc-$(GHCVER)" >> \
cabal build --builddir="$(BUILDDIR)" ngx-export-tools-extra
echo "package-db $$(pwd)/$(BUILDDIR)/packagedb/ghc-$(GHCVER)" >> \
$(GHCENV)
endif
sed -i 's/\(^package-id \)/--\1/' $(GHCENV)
if ! command -v $(NHMTOOL) >/dev/null; then \
PATH=$$(dirname $$(cabal list-bin $(PKGDISTR))):$$PATH; \
fi; \
$(NHMTOOL) deps $(PKGNAME) >> $(GHCENV); \
$(NHMTOOL) deps $(PKGNAME) -d "$(BUILDDIR)" >> $(GHCENV); \
runhaskell --ghc-arg=-package=base \
--ghc-arg=-package=$(PKGDISTR) Setup.hs configure \
--builddir="$(BUILDDIR)" \
--package-db=clear --package-db=global \
$$(sed -n 's/^\(package-db\)\s\+/--\1=/p' $(GHCENV)) \
$$(sed -n 's/^package-id\s\+\(.*\)'` \
Expand All @@ -48,6 +49,7 @@ endif
--prefix=$(PREFIX); \
runhaskell --ghc-arg=-package=base \
--ghc-arg=-package=$(PKGDISTR) Setup.hs build \
--builddir="$(BUILDDIR)" \
--ghc-options="$(SRC) -o $(LIB) $(LINKRTS)"

install: $(DISTR)
Expand All @@ -57,7 +59,7 @@ install: $(DISTR)
.PHONY: clean

clean:
rm -rf $(DISTDIR) $(DISTV2DIR) $(DEPLIBS)
rm -rf $(BUILDDIR) $(DEPLIBS)
rm -f $(GHCENV) $(STUB) $(NAME).hi $(NAME).o
rm -f $(LIB)

Expand Down
16 changes: 9 additions & 7 deletions test/ServiceHookAdaptor/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -17,28 +17,29 @@ DISTR := $(PKGNAME)-$(PKGVER).tar.gz
GHCVER := $(shell ghc --numeric-version)
GHCENV := .ghc.environment.$(MACHINE)-$(KERNEL)-$(GHCVER)
DEPLIBS := $(MACHINE)-$(KERNEL)-ghc-$(GHCVER)
DISTDIR := dist
DISTV2DIR := dist-newstyle
BUILDDIR := dist-nhm

INPLACE := $(shell grep -q '^packages:.*\.\./\.\./ngx-export-tools-extra' \
cabal.project && echo 1 || echo 0)

all: $(DISTR)

$(DISTR): $(SRC)
cabal install --lib --only-dependencies --package-env .
cabal install --builddir="$(BUILDDIR)" --lib --only-dependencies \
--package-env .
ifeq ($(INPLACE),1)
cabal build ngx-export-tools-extra
echo "package-db $$(pwd)/$(DISTV2DIR)/packagedb/ghc-$(GHCVER)" >> \
cabal build --builddir="$(BUILDDIR)" ngx-export-tools-extra
echo "package-db $$(pwd)/$(BUILDDIR)/packagedb/ghc-$(GHCVER)" >> \
$(GHCENV)
endif
sed -i 's/\(^package-id \)/--\1/' $(GHCENV)
if ! command -v $(NHMTOOL) >/dev/null; then \
PATH=$$(dirname $$(cabal list-bin $(PKGDISTR))):$$PATH; \
fi; \
$(NHMTOOL) deps $(PKGNAME) >> $(GHCENV); \
$(NHMTOOL) deps $(PKGNAME) -d "$(BUILDDIR)" >> $(GHCENV); \
runhaskell --ghc-arg=-package=base \
--ghc-arg=-package=$(PKGDISTR) Setup.hs configure \
--builddir="$(BUILDDIR)" \
--package-db=clear --package-db=global \
$$(sed -n 's/^\(package-db\)\s\+/--\1=/p' $(GHCENV)) \
$$(sed -n 's/^package-id\s\+\(.*\)'` \
Expand All @@ -48,6 +49,7 @@ endif
--prefix=$(PREFIX); \
runhaskell --ghc-arg=-package=base \
--ghc-arg=-package=$(PKGDISTR) Setup.hs build \
--builddir="$(BUILDDIR)" \
--ghc-options="$(SRC) -o $(LIB) $(LINKRTS)"

install: $(DISTR)
Expand All @@ -57,7 +59,7 @@ install: $(DISTR)
.PHONY: clean

clean:
rm -rf $(DISTDIR) $(DISTV2DIR) $(DEPLIBS)
rm -rf $(BUILDDIR) $(DEPLIBS)
rm -f $(GHCENV) $(STUB) $(NAME).hi $(NAME).o
rm -f $(LIB)

Expand Down
16 changes: 9 additions & 7 deletions test/Subrequest/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -17,28 +17,29 @@ DISTR := $(PKGNAME)-$(PKGVER).tar.gz
GHCVER := $(shell ghc --numeric-version)
GHCENV := .ghc.environment.$(MACHINE)-$(KERNEL)-$(GHCVER)
DEPLIBS := $(MACHINE)-$(KERNEL)-ghc-$(GHCVER)
DISTDIR := dist
DISTV2DIR := dist-newstyle
BUILDDIR := dist-nhm

INPLACE := $(shell grep -q '^packages:.*\.\./\.\./ngx-export-tools-extra' \
cabal.project && echo 1 || echo 0)

all: $(DISTR)

$(DISTR): $(SRC)
cabal install --lib --only-dependencies --package-env .
cabal install --builddir="$(BUILDDIR)" --lib --only-dependencies \
--package-env .
ifeq ($(INPLACE),1)
cabal build ngx-export-tools-extra
echo "package-db $$(pwd)/$(DISTV2DIR)/packagedb/ghc-$(GHCVER)" >> \
cabal build --builddir="$(BUILDDIR)" ngx-export-tools-extra
echo "package-db $$(pwd)/$(BUILDDIR)/packagedb/ghc-$(GHCVER)" >> \
$(GHCENV)
endif
sed -i 's/\(^package-id \)/--\1/' $(GHCENV)
if ! command -v $(NHMTOOL) >/dev/null; then \
PATH=$$(dirname $$(cabal list-bin $(PKGDISTR))):$$PATH; \
fi; \
$(NHMTOOL) deps $(PKGNAME) >> $(GHCENV); \
$(NHMTOOL) deps $(PKGNAME) -d "$(BUILDDIR)" >> $(GHCENV); \
runhaskell --ghc-arg=-package=base \
--ghc-arg=-package=$(PKGDISTR) Setup.hs configure \
--builddir="$(BUILDDIR)" \
--package-db=clear --package-db=global \
$$(sed -n 's/^\(package-db\)\s\+/--\1=/p' $(GHCENV)) \
$$(sed -n 's/^package-id\s\+\(.*\)'` \
Expand All @@ -48,6 +49,7 @@ endif
--prefix=$(PREFIX); \
runhaskell --ghc-arg=-package=base \
--ghc-arg=-package=$(PKGDISTR) Setup.hs build \
--builddir="$(BUILDDIR)" \
--ghc-options="$(SRC) -o $(LIB) $(LINKRTS)"

install: $(DISTR)
Expand All @@ -57,7 +59,7 @@ install: $(DISTR)
.PHONY: clean

clean:
rm -rf $(DISTDIR) $(DISTV2DIR) $(DEPLIBS)
rm -rf $(BUILDDIR) $(DEPLIBS)
rm -f $(GHCENV) $(STUB) $(NAME).hi $(NAME).o
rm -f $(LIB)

Expand Down

0 comments on commit 1761eb3

Please sign in to comment.