Skip to content

Commit b34fef8

Browse files
committed
Add makefile for js
1 parent 3adda20 commit b34fef8

File tree

1 file changed

+59
-0
lines changed

1 file changed

+59
-0
lines changed

src/hspcmp/makefile.emscripten

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
CC = em++
2+
# CFLAGS = -Wall --input-charset=cp932 --exec-charset=cp932 -DHSPLINUX -DHSPDEBUG
3+
#CFLAGS = -Wall -DHSPEMSCRIPTEN -fpermissive -O2 -s NO_EXIT_RUNTIME=1
4+
#CFLAGS = -Wall -DHSPEMSCRIPTEN -fpermissive -g4 --js-opts 0 -s NO_EXIT_RUNTIME=1 -std=gnu++11
5+
CFLAGS = -Wall -DHSPEMSCRIPTEN -fpermissive \
6+
-std=gnu++11 \
7+
-s NO_EXIT_RUNTIME=1 \
8+
-s DISABLE_EXCEPTION_CATCHING=0 -O2
9+
#CFLAGS = -Wall -DHSPEMSCRIPTEN -fpermissive -g4 --js-opts 0 -s SAFE_HEAP=1 -s NO_EXIT_RUNTIME=1 -std=gnu++11
10+
11+
OBJS = ahtmodel.o ahtobj.o codegen.o comutil.o errormsg.o hsc3.o \
12+
hspcmd.o label.o localinfo.o membuf.o strnote.o \
13+
hsmanager.o tagstack.o token.o \
14+
win32dll/dpm.o \
15+
emscripten/supio_emscripten.o emscripten/hspcmp3.o
16+
17+
TARGET = hspcmp.js
18+
LIBS =
19+
.SUFFIXES: .cpp
20+
$(TARGET): $(OBJS)
21+
$(CC) $(CFLAGS) $(OBJS) -o $@ $(LIBS)
22+
%.o: %.c
23+
echo $(CC) $(CFLAGS) -c $< -o $*.o
24+
$(CC) $(CFLAGS) -c $< -o $*.o
25+
%.o: %.cpp
26+
echo $(CC) $(CFLAGS) -c $< -o $*.o
27+
$(CC) $(CFLAGS) -c $< -o $*.o
28+
29+
codegen_utf8.cpp: codegen.cpp
30+
iconv -f cp932 -t utf-8 $< > $@
31+
32+
errormsg_utf8.cpp: errormsg.cpp
33+
iconv -f cp932 -t utf-8 $< > $@
34+
35+
token_utf8.cpp: token.cpp
36+
iconv -f cp932 -t utf-8 $< > $@
37+
38+
block3cmp.js: $(OBJS)
39+
$(CC) $(CFLAGS) $(OBJS) -o $@ $(LIBS)
40+
41+
hspcmp.html: $(OBJS) assets
42+
$(CC) $(CFLAGS) \
43+
$(OBJS) -o $@ $(LIBS) \
44+
--preload-file emscripten/assets@/
45+
cat ../hsp3dish/emscripten/license.js hspcmp.js > tmp.js
46+
cp tmp.js hspcmp.js
47+
cat tmp.js | gzip -9 > hspcmp.js.gz
48+
cat hspcmp.data | gzip -9 > hspcmp.data.gz
49+
50+
assets:
51+
rm -rf emscripten/assets/common
52+
cp -r ../package/win32/common/ emscripten/assets/
53+
54+
clean:
55+
rm -f $(OBJS) $(TARGET)
56+
57+
release:
58+
make clean
59+
make "CFLAGS = -O3 -Wall --input-charset=cp932 --exec-charset=cp932 -DHSPLINUX"

0 commit comments

Comments
 (0)