From d6f9795ecba7f180f464bdf5568167d5b2811aef Mon Sep 17 00:00:00 2001 From: PlexSheep Date: Sat, 26 Nov 2022 20:22:19 +0100 Subject: [PATCH] makefile working --- Makefile | 35 +++++++++++++++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 716772b..f84ef94 100644 --- a/Makefile +++ b/Makefile @@ -8,13 +8,44 @@ #pre: # @mkdir -p bin huffman/bin huffman/testfiles # +.PHONY = all pre testfiles bigfiles SOURCES = $(wildcard *.c) BINARIES = $(SOURCES:%.c=%) EXECUTABLES= $(addprefix bin/,${BINARIES}) -all: pre $(EXECUTABLES) +all: pre $(EXECUTABLES) huffman/bin/huffman testfiles +big: all bigfiles pre: - @mkdir -p bin + @mkdir -p bin huffman/bin huffman/testfiles + +clean: + rm -rvf bin huffman/bin + +huffman/bin/huffman: huffman/huffman.c + $(CC) $(CFLAGS) -o $@ $< -lm + +testfiles: + dd if=/dev/urandom of=huffman/testfiles/1K-random.img count=1KiB + dd if=/dev/urandom of=huffman/testfiles/10K-random.img count=10KiB + dd if=/dev/urandom of=huffman/testfiles/100K-random.img count=100KiB + dd if=/dev/zero of=huffman/testfiles/1K-zero.img count=1KiB + dd if=/dev/zero of=huffman/testfiles/10K-zero.img count=10KiB + dd if=/dev/zero of=huffman/testfiles/100K-zero.img count=100KiB + + +bigfiles: + dd if=/dev/urandom of=huffman/testfiles/1M-random.img count=1MiB + dd if=/dev/urandom of=huffman/testfiles/10M-random.img count=10MiB + dd if=/dev/urandom of=huffman/testfiles/100M-random.img count=100MiB + dd if=/dev/zero of=huffman/testfiles/1M-zero.img count=1MiB + dd if=/dev/zero of=huffman/testfiles/10M-zero.img count=10MiB + dd if=/dev/zero of=huffman/testfiles/100M-zero.img count=100MiB + dd if=/dev/urandom of=huffman/testfiles/1G-random.img count=1GiB + dd if=/dev/urandom of=huffman/testfiles/10G-random.img count=10GiB + dd if=/dev/zero of=huffman/testfiles/1G-zero.img count=1GiB + dd if=/dev/zero of=huffman/testfiles/10G-zero.img count=10GiB + @echo -e "Wer\ndas\nliest\nist\ndoof\n" > huffman/testfiles/small.txt + @man gcc > huffman/testfiles/mid.txt $(EXECUTABLES): $(SOURCES) $(CC) $(CFLAGS) -o $@ $< -lm