Skip to content

Commit 94b4fd0

Browse files
author
Shubham Chaturvedi
committed
feat: StandardLibrary for Go
1 parent 6ce1ce3 commit 94b4fd0

1 file changed

Lines changed: 19 additions & 2 deletions

File tree

StandardLibrary/Makefile

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,25 @@
33

44
CORES=2
55

6-
include ../SharedMakefileV2.mk
76

87
MAX_RESOURCE_COUNT=500000000
9-
LIBRARIES :=
8+
LIBRARIES :=
9+
10+
11+
12+
# Override with our new version
13+
transpile_go: | remove_extern
14+
make restore_extern
15+
16+
remove_extern:
17+
@sed -i '' 's/{:extern "DafnyLibraries.FileIO", "INTERNAL_ReadBytesFromFile"}/{:extern "INTERNAL_ReadBytesFromFile"}/g' ../libraries/src/FileIO/FileIO.dfy
18+
@sed -i '' 's/{:extern "DafnyLibraries.FileIO", "INTERNAL_WriteBytesToFile"}/{:extern "INTERNAL_WriteBytesToFile"}/g' ../libraries/src/FileIO/FileIO.dfy
19+
@echo "Remove DafnyLibraries.FileIO externs"
20+
21+
restore_extern:
22+
@sed -i '' 's/{:extern "INTERNAL_ReadBytesFromFile"}/{:extern "DafnyLibraries.FileIO", "INTERNAL_ReadBytesFromFile"}/g' ../libraries/src/FileIO/FileIO.dfy
23+
@sed -i '' 's/{:extern "INTERNAL_WriteBytesToFile"}/{:extern "DafnyLibraries.FileIO", "INTERNAL_WriteBytesToFile"}/g' ../libraries/src/FileIO/FileIO.dfy
24+
@echo "Restore DafnyLibraries.FileIO externs"
1025

1126
# Since everything depends on the StandardLibrary
1227
# it is included as a library in the SharedMakefile.
@@ -30,3 +45,5 @@ RUST_OTHER_FILES := \
3045

3146
polymorph_rust:
3247
@echo no polymorph needed for StandardLibrary
48+
49+
include ../SharedMakefileV2.mk

0 commit comments

Comments
 (0)