forked from sheetjs/sheetjs
21 lines
526 B
Makefile
21 lines
526 B
Makefile
|
LIBFILES=$(wildcard src/*.ts)
|
||
|
TSFILES=$(wildcard *.ts)
|
||
|
ENTRIES=$(subst .ts,.js,$(TSFILES))
|
||
|
|
||
|
.PHONY: all
|
||
|
all: $(ENTRIES)
|
||
|
|
||
|
index.node.js: index.node.ts $(LIBFILES)
|
||
|
npx esbuild $< --bundle --outfile=$@ --platform=node --format=cjs
|
||
|
|
||
|
%.node.js: %.node.ts $(LIBFILES)
|
||
|
npx esbuild $< --bundle --external:./ --outfile=$@ --platform=node
|
||
|
sed -i '' 's/ts-node/node/g' $@
|
||
|
|
||
|
%.js: %.ts $(LIBFILES)
|
||
|
npx esbuild $< --bundle --outfile=$@ --platform=browser --format=iife --global-name=$* --target=es5
|
||
|
|
||
|
.PHONY: clean
|
||
|
clean:
|
||
|
rm $(ENTRIES)
|