commit b63448bcb9d98dcfb61231e6a71ac0d59334c2f3 Author: Peter Ludikovsky Date: Thu Aug 24 08:50:56 2023 +0200 Initial commit 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 @@ +