Skip to content

Commit 16ee544

Browse files
author
kirjavascript
committed
Add WASM compile target
1 parent 3a5d200 commit 16ee544

File tree

2 files changed

+53
-0
lines changed

2 files changed

+53
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# -------------------------------------------------------------------------
2+
# choose your compiler (must be ANSI-compliant!) and linker command, plus
3+
# any additionally needed flags
4+
5+
OBJDIR =
6+
CC = emcc
7+
CFLAGS = -g -O3 -fomit-frame-pointer -Wall
8+
HOST_OBJEXTENSION = .o
9+
LD = $(CC)
10+
LDFLAGS = -lnodefs.js -lnoderawfs.js
11+
HOST_EXEXTENSION =
12+
13+
# no cross build
14+
15+
TARG_OBJDIR = $(OBJDIR)
16+
TARG_CC = $(CC)
17+
TARG_CFLAGS = $(CFLAGS)
18+
TARG_OBJEXTENSION = $(HOST_OBJEXTENSION)
19+
TARG_LD = $(LD)
20+
TARG_LDFLAGS = $(LDFLAGS)
21+
TARG_EXEXTENSION = $(HOST_EXEXTENSION)
22+
23+
# -------------------------------------------------------------------------
24+
# directories where binaries, includes, and manpages should go during
25+
# installation
26+
27+
BINDIR = /usr/local/bin
28+
INCDIR = /usr/local/include/asl
29+
MANDIR = /usr/local/man
30+
LIBDIR =
31+
DOCDIR = /usr/local/doc/asl

sysdefs.h

+22
Original file line numberDiff line numberDiff line change
@@ -1321,6 +1321,28 @@ typedef unsigned long long Card64;
13211321
/*===========================================================================*/
13221322
/* Misc... */
13231323

1324+
#ifdef __wasm__
1325+
#define ARCHPRNAME "m68k"
1326+
#define ARCHSYSNAME "wasm-emscripten"
1327+
#define DEFSMADE
1328+
#define OPENRDMODE "r"
1329+
#define OPENWRMODE "w"
1330+
#define OPENUPMODE "r+"
1331+
#define IEEEFLOAT
1332+
typedef signed char Integ8;
1333+
typedef unsigned char Card8;
1334+
typedef signed short Integ16;
1335+
typedef unsigned short Card16;
1336+
#define HAS16
1337+
typedef signed int Integ32;
1338+
#define PRIInteg32 "d"
1339+
typedef unsigned int Card32;
1340+
typedef signed long long Integ64;
1341+
typedef unsigned long long Card64;
1342+
#define HAS64
1343+
#define NO_NLS
1344+
#endif
1345+
13241346
/*---------------------------------------------------------------------------*/
13251347
/* Just for curiosity, it won't work without 16 bit int's... */
13261348

0 commit comments

Comments
 (0)