From b63448bcb9d98dcfb61231e6a71ac0d59334c2f3 Mon Sep 17 00:00:00 2001 From: Peter Ludikovsky Date: Thu, 24 Aug 2023 08:50:56 +0200 Subject: [PATCH] Initial commit --- .gitignore | 3 +++ Makefile | 16 ++++++++++++++++ c/Makefile | 13 +++++++++++++ c/sleeptest.c | 5 +++++ cpp/Makefile | 13 +++++++++++++ cpp/sleeptest.cpp | 7 +++++++ go/Makefile | 13 +++++++++++++ go/sleeptest.go | 7 +++++++ java/Makefile | 13 +++++++++++++ java/sleeptest.java | 5 +++++ javascript/Makefile | 11 +++++++++++ javascript/sleeptest.js | 1 + perl/Makefile | 11 +++++++++++ perl/sleeptest.pl | 1 + php/Makefile | 11 +++++++++++ php/sleeptest.php | 3 +++ python/Makefile | 11 +++++++++++ python/sleeptest.py | 3 +++ rust/Makefile | 13 +++++++++++++ rust/sleeptest.rs | 6 ++++++ zig/Makefile | 13 +++++++++++++ zig/sleeptest.zig | 5 +++++ 22 files changed, 184 insertions(+) create mode 100644 .gitignore create mode 100644 Makefile create mode 100644 c/Makefile create mode 100644 c/sleeptest.c create mode 100644 cpp/Makefile create mode 100644 cpp/sleeptest.cpp create mode 100644 go/Makefile create mode 100644 go/sleeptest.go create mode 100644 java/Makefile create mode 100644 java/sleeptest.java create mode 100644 javascript/Makefile create mode 100644 javascript/sleeptest.js create mode 100644 perl/Makefile create mode 100644 perl/sleeptest.pl create mode 100644 php/Makefile create mode 100644 php/sleeptest.php create mode 100644 python/Makefile create mode 100644 python/sleeptest.py create mode 100644 rust/Makefile create mode 100644 rust/sleeptest.rs create mode 100644 zig/Makefile create mode 100644 zig/sleeptest.zig diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d3bac2c --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +**/*.o +**/sleeptest +**/sleeptest.class diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..20292d6 --- /dev/null +++ b/Makefile @@ -0,0 +1,16 @@ +SUBDIRS = c cpp go java javascript perl php python rust zig +SUBCLEAN=$(addsuffix .clean,$(SUBDIRS)) + +.PHONY: subdirs $(SUBDIRS) clean $(SUBCLEAN) + +all: subdirs + +subdirs: $(SUBDIRS) + +$(SUBDIRS): + $(MAKE) -C $@ + +clean: $(SUBCLEAN) + +$(SUBCLEAN): %.clean: + $(MAKE) -C $* clean diff --git a/c/Makefile b/c/Makefile new file mode 100644 index 0000000..dfd6c8b --- /dev/null +++ b/c/Makefile @@ -0,0 +1,13 @@ +CC := gcc +SRC = sleeptest.c +OUT = sleeptest + +.PHONY: clean + +all: $(OUT) + +$(OUT): $(SRC) + $(CC) -Wall -s -o $(OUT) $(SRC) + +clean: + rm -f $(OUT) diff --git a/c/sleeptest.c b/c/sleeptest.c new file mode 100644 index 0000000..278ffe3 --- /dev/null +++ b/c/sleeptest.c @@ -0,0 +1,5 @@ +#include + +void main() { + sleep(60); +} diff --git a/cpp/Makefile b/cpp/Makefile new file mode 100644 index 0000000..16f918d --- /dev/null +++ b/cpp/Makefile @@ -0,0 +1,13 @@ +CPP := g++ +SRC = sleeptest.cpp +OUT = sleeptest + +.PHONY: clean + +all: $(OUT) + +$(OUT): $(SRC) + $(CPP) -Wall -s -o $(OUT) $(SRC) + +clean: + rm -f $(OUT) diff --git a/cpp/sleeptest.cpp b/cpp/sleeptest.cpp new file mode 100644 index 0000000..a1010e9 --- /dev/null +++ b/cpp/sleeptest.cpp @@ -0,0 +1,7 @@ +#include +#include + +int main() { + std::this_thread::sleep_for(std::chrono::seconds(60)); + return 0; +} diff --git a/go/Makefile b/go/Makefile new file mode 100644 index 0000000..9532fb8 --- /dev/null +++ b/go/Makefile @@ -0,0 +1,13 @@ +GO := go +SRC = sleeptest.go +OUT = sleeptest + +.PHONY: clean + +all: $(OUT) + +$(OUT): $(SRC) + $(GO) -ldflags="-s -w" -o $(OUT) $(SRC) + +clean: + rm -f $(OUT) diff --git a/go/sleeptest.go b/go/sleeptest.go new file mode 100644 index 0000000..ce80ff7 --- /dev/null +++ b/go/sleeptest.go @@ -0,0 +1,7 @@ +package main + +import "time" + +func main() { + time.Sleep(60 * time.Second) +} diff --git a/java/Makefile b/java/Makefile new file mode 100644 index 0000000..65e0381 --- /dev/null +++ b/java/Makefile @@ -0,0 +1,13 @@ +CC := javac +SRC = sleeptest.java +OUT = sleeptest.class + +.PHONY: clean + +all: $(OUT) + +$(OUT): $(SRC) + $(CC) -g:none $(SRC) + +clean: + rm -f $(OUT) diff --git a/java/sleeptest.java b/java/sleeptest.java new file mode 100644 index 0000000..67b39b0 --- /dev/null +++ b/java/sleeptest.java @@ -0,0 +1,5 @@ +public class sleeptest { + public static void main(String[] argv) throws InterruptedException { + Thread.sleep(60000); + } +} diff --git a/javascript/Makefile b/javascript/Makefile new file mode 100644 index 0000000..965d9f5 --- /dev/null +++ b/javascript/Makefile @@ -0,0 +1,11 @@ +NODE := node +SRC = sleeptest.js +OUT = sleeptest.js + +.PHONY: clean + +all: $(OUT) + +$(OUT): $(SRC) + +clean: diff --git a/javascript/sleeptest.js b/javascript/sleeptest.js new file mode 100644 index 0000000..347817c --- /dev/null +++ b/javascript/sleeptest.js @@ -0,0 +1 @@ +setTimeout(() => {}, 60000); diff --git a/perl/Makefile b/perl/Makefile new file mode 100644 index 0000000..dab82e2 --- /dev/null +++ b/perl/Makefile @@ -0,0 +1,11 @@ +PERL := perl +SRC = sleeptest.pl +OUT = sleeptest.pl + +.PHONY: clean + +all: $(OUT) + +$(OUT): $(SRC) + +clean: diff --git a/perl/sleeptest.pl b/perl/sleeptest.pl new file mode 100644 index 0000000..da7e569 --- /dev/null +++ b/perl/sleeptest.pl @@ -0,0 +1 @@ +sleep(60) diff --git a/php/Makefile b/php/Makefile new file mode 100644 index 0000000..167c991 --- /dev/null +++ b/php/Makefile @@ -0,0 +1,11 @@ +PHP := php +SRC = sleeptest.php +OUT = sleeptest.php + +.PHONY: clean + +all: $(OUT) + +$(OUT): $(SRC) + +clean: diff --git a/php/sleeptest.php b/php/sleeptest.php new file mode 100644 index 0000000..5ab996e --- /dev/null +++ b/php/sleeptest.php @@ -0,0 +1,3 @@ +