Skip to content

Commit

Permalink
first commit
Browse files Browse the repository at this point in the history
  • Loading branch information
cygx committed May 9, 2017
0 parents commit 70b8c0b
Show file tree
Hide file tree
Showing 103 changed files with 38,081 additions and 0 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
/build
.precomp
502 changes: 502 additions & 0 deletions COPYING

Large diffs are not rendered by default.

117 changes: 117 additions & 0 deletions META6.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
{
"name" : "TinyCC::Resources::Win64",
"version" : "0.1",
"perl" : "6.c",
"author" : "github:cygx",
"license" : "LGPL-2.1",
"description" : "Win64 build of the Tiny C Compiler",
"repo-type" : "git",
"source-url" : "git://github.com/cygx/p6-tinycc-resources-win64.git",
"support" : {
"bugtracker" : "https://github.com/cygx/p6-tinycc-resources-win64/issues",
"source" : "https://github.com/cygx/p6-tinycc-resources-win64"
},
"depends" : [ ],
"provides" : {
"TinyCC::Resources::Win64::DLL" : "lib/TinyCC/Resources/Win64/DLL.pm"
},
"resources" : [
"win64/COPYING",
"win64/include/assert.h",
"win64/include/conio.h",
"win64/include/ctype.h",
"win64/include/dir.h",
"win64/include/direct.h",
"win64/include/dirent.h",
"win64/include/dos.h",
"win64/include/errno.h",
"win64/include/excpt.h",
"win64/include/fcntl.h",
"win64/include/fenv.h",
"win64/include/float.h",
"win64/include/inttypes.h",
"win64/include/io.h",
"win64/include/libtcc.h",
"win64/include/limits.h",
"win64/include/locale.h",
"win64/include/malloc.h",
"win64/include/math.h",
"win64/include/mem.h",
"win64/include/memory.h",
"win64/include/process.h",
"win64/include/sec_api/conio_s.h",
"win64/include/sec_api/crtdbg_s.h",
"win64/include/sec_api/io_s.h",
"win64/include/sec_api/mbstring_s.h",
"win64/include/sec_api/search_s.h",
"win64/include/sec_api/stdio_s.h",
"win64/include/sec_api/stdlib_s.h",
"win64/include/sec_api/stralign_s.h",
"win64/include/sec_api/string_s.h",
"win64/include/sec_api/sys/timeb_s.h",
"win64/include/sec_api/tchar_s.h",
"win64/include/sec_api/time_s.h",
"win64/include/sec_api/wchar_s.h",
"win64/include/setjmp.h",
"win64/include/share.h",
"win64/include/signal.h",
"win64/include/stdarg.h",
"win64/include/stdbool.h",
"win64/include/stddef.h",
"win64/include/stdint.h",
"win64/include/stdio.h",
"win64/include/stdlib.h",
"win64/include/string.h",
"win64/include/sys/fcntl.h",
"win64/include/sys/file.h",
"win64/include/sys/locking.h",
"win64/include/sys/stat.h",
"win64/include/sys/time.h",
"win64/include/sys/timeb.h",
"win64/include/sys/types.h",
"win64/include/sys/unistd.h",
"win64/include/sys/utime.h",
"win64/include/tcc/tcc_libm.h",
"win64/include/tcclib.h",
"win64/include/tchar.h",
"win64/include/time.h",
"win64/include/vadefs.h",
"win64/include/values.h",
"win64/include/varargs.h",
"win64/include/wchar.h",
"win64/include/wctype.h",
"win64/include/winapi/basetsd.h",
"win64/include/winapi/basetyps.h",
"win64/include/winapi/guiddef.h",
"win64/include/winapi/poppack.h",
"win64/include/winapi/pshpack1.h",
"win64/include/winapi/pshpack2.h",
"win64/include/winapi/pshpack4.h",
"win64/include/winapi/pshpack8.h",
"win64/include/winapi/winbase.h",
"win64/include/winapi/wincon.h",
"win64/include/winapi/windef.h",
"win64/include/winapi/windows.h",
"win64/include/winapi/winerror.h",
"win64/include/winapi/wingdi.h",
"win64/include/winapi/winnt.h",
"win64/include/winapi/winreg.h",
"win64/include/winapi/winuser.h",
"win64/include/winapi/winver.h",
"win64/include/_mingw.h",
"win64/lib/chkstk.S",
"win64/lib/crt1.c",
"win64/lib/crt1w.c",
"win64/lib/dllcrt1.c",
"win64/lib/dllmain.c",
"win64/lib/gdi32.def",
"win64/lib/kernel32.def",
"win64/lib/libtcc1-32.a",
"win64/lib/libtcc1-64.a",
"win64/lib/msvcrt.def",
"win64/lib/user32.def",
"win64/lib/wincrt1.c",
"win64/lib/wincrt1w.c",
"win64/libtcc.dll"
]
}
15 changes: 15 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
REPO = http://repo.or.cz/tinycc.git
FILES = build/COPYING \
build/win32/libtcc.dll \
build/win32/lib \
build/win32/include

update: build
git -C build pull --depth 1
make -C build/win32
mkdir -p resources/win64
cp -r $(FILES) resources/win64
perl6 meta.p6 > META6.json

build:
git clone -b mob --single-branch --depth 1 $(REPO) build
4 changes: 4 additions & 0 deletions lib/TinyCC/Resources/Win64/DLL.pm
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
sub EXPORT {
%*ENV<LIBTCC> = ~%?RESOURCES<win64/libtcc.dll>;
BEGIN Map.new;
}
27 changes: 27 additions & 0 deletions meta.p6
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
my $*SPEC = IO::Spec::Unix;
print qq:to/EOF/;
\{
"name" : "TinyCC::Resources::Win64",
"version" : "0.1",
"perl" : "6.c",
"author" : "github:cygx",
"license" : "LGPL-2.1",
"description" : "Win64 build of the Tiny C Compiler",
"repo-type" : "git",
"source-url" : "git://github.com/cygx/p6-tinycc-resources-win64.git",
"support" : \{
"bugtracker" : "https://github.com/cygx/p6-tinycc-resources-win64/issues",
"source" : "https://github.com/cygx/p6-tinycc-resources-win64"
},
"depends" : [ ],
"provides" : \{
"TinyCC::Resources::Win64::DLL" : "lib/TinyCC/Resources/Win64/DLL.pm"
},
"resources" : [
{ join ",\n ", do gather 'resources'.IO.&(sub recur($_) {
when .f { take .substr(10).perl }
when .d { .&recur for .dir }
}) }
]
}
EOF
Loading

0 comments on commit 70b8c0b

Please sign in to comment.