From 330c22b13e46f3ba51d5c2775235da2276dca8a0 Mon Sep 17 00:00:00 2001 From: oskar Date: Wed, 22 May 2024 20:11:10 +0200 Subject: networking learning --- Makefile | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..af9fd70 --- /dev/null +++ b/Makefile @@ -0,0 +1,36 @@ +CC=egcc +CFLAGS_TESTBIN=-O3 -Wfatal-errors -Wall -Werror -Wextra -g -Wpedantic -std=gnu99 +CFLAGS=-O3 -flto -march=native -DNDEBUG -fomit-frame-pointer -s -std=gnu99 +MAKEFLAGS += -j$(nproc) +TARGETS=helloworld +TARGETS2=binding +TARGETS3=listen +TARGETS4=connecting +TARGETS5= +TESTTARGET=helloworld-t +TESTTARGET2=binding-t +TESTTARGET3=listen-t +TESTTARGET4=connecting-t +TESTTARGET5= +SRCS=hello.c +SRCS2=binding.c +SRCS3=listen.c +SRCS4=connecting.c +SRCS5= + +all: release +clean: + rm -f bin/$(TARGETS) bin/$(TARGETS2) bin/$(TARGETS3) bin/$(TARGETS4) + rm -f test/$(TESTTARGET) test/$(TESTTARGET2) test/$(TESTTARGET3) test/$(TESTTARGET4) + +tests: + $(CC) $(CFLAGS_TESTBIN) $(SRCS) -o test/$(TESTTARGET) + $(CC) $(CFLAGS_TESTBIN) $(SRCS2) -o test/$(TESTTARGET2) + $(CC) $(CFLAGS_TESTBIN) $(SRCS3) -o test/$(TESTTARGET3) + $(CC) $(CFLAGS_TESTBIN) $(SRCS4) -o test/$(TESTTARGET4) + +release: + $(CC) $(CFLAGS) $(SRCS) -o bin/$(TARGETS) + $(CC) $(CFLAGS) $(SRCS2) -o bin/$(TARGETS2) + $(CC) $(CFLAGS) $(SRCS3) -o bin/$(TARGETS3) + $(CC) $(CFLAGS) $(SRCS4) -o bin/$(TARGETS4) -- cgit v1.2.3