summaryrefslogtreecommitdiffstats
path: root/03_exercise/upload/test
diff options
context:
space:
mode:
authorvm <vm@vm.vm>2020-06-22 16:48:00 +0200
committervm <vm@vm.vm>2020-06-22 16:48:00 +0200
commit6937968af721c32be8b6a0247f7552470084e874 (patch)
tree38c2912b8e168e925066f19ec2061c3f8646c710 /03_exercise/upload/test
parent239f248456ad00f894dc26dceefa968898738c9d (diff)
downloadbetriebssysteme-6937968af721c32be8b6a0247f7552470084e874.tar.gz
betriebssysteme-6937968af721c32be8b6a0247f7552470084e874.zip
packed on ref
Diffstat (limited to '03_exercise/upload/test')
-rw-r--r--03_exercise/upload/test33
1 files changed, 33 insertions, 0 deletions
diff --git a/03_exercise/upload/test b/03_exercise/upload/test
new file mode 100644
index 0000000..dbf4b28
--- /dev/null
+++ b/03_exercise/upload/test
@@ -0,0 +1,33 @@
+#!/usr/bin/make
+.SUFFIXES:
+.PHONY: all run pack clean
+.SILENT: run
+
+TAR = cli/client srv/server
+PCK = lab-3.zip
+
+export CFLAGS = -std=gnu11 -c -g -Os -Wall -Werror -MMD -MP
+
+cli/client: $(wildcard cli/*.c) $(wildcard cli/*.h)
+ @$(MAKE) -C $(@D)
+
+srv/server: $(wildcard srv/*.c) $(wildcard srv/*.h)
+ @$(MAKE) -C $(@D)
+
+all: $(TAR)
+
+run: all
+ srv/server& echo $$! > .srv_pid
+ sleep 1
+ echo "Client Ready:"
+ cli/client
+ kill `cat .srv_pid`
+ $(RM) $(RMFILES) .srv_pid
+
+pack: clean
+ zip -r $(PCK) cli srv Makefile -x "*/.*"
+
+clean:
+ @$(MAKE) -C cli clean
+ @$(MAKE) -C srv clean
+ $(RM) $(RMFILES) $(PCK)