From 74f2fd6b764ca349adcb4b5be36571e579a4a3e3 Mon Sep 17 00:00:00 2001 From: "Michael D. Lowis" Date: Thu, 10 Dec 2020 10:26:50 -0500 Subject: [PATCH] added stub makefile --- Makefile | 7 +++++++ bin/listen.c | 3 +++ build.sh | 6 ------ lib/net/netresolve.c | 7 ++++++- tools/Binary | 14 -------------- tools/Library | 13 ------------- tools/Object | 8 -------- build.c => tools/build.c | 5 ++++- tools/build.sh | 6 ++++++ 9 files changed, 26 insertions(+), 43 deletions(-) create mode 100644 Makefile delete mode 100755 build.sh delete mode 100755 tools/Binary delete mode 100755 tools/Library delete mode 100755 tools/Object rename build.c => tools/build.c (98%) create mode 100755 tools/build.sh diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..b7a9765 --- /dev/null +++ b/Makefile @@ -0,0 +1,7 @@ +.PHONY: all clean + +all: + ./tools/build.sh + +clean: + rm -rf build/ \ No newline at end of file diff --git a/bin/listen.c b/bin/listen.c index 28781f6..7ad27ee 100644 --- a/bin/listen.c +++ b/bin/listen.c @@ -2,6 +2,8 @@ #include #include #include +#include +#include void serve(int cfd, char** argv) { @@ -44,6 +46,7 @@ int main(int argc, char** argv) while (waitpid(-1, 0, WNOHANG) > 0); } perror("listen"); + close(sfd); return 0; } diff --git a/build.sh b/build.sh deleted file mode 100755 index 064ecc5..0000000 --- a/build.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh - -if [ "build.c" -nt "build.bin" ]; then - cc -Wall -Wextra -Werror -o build.bin build.c -fi -./build.bin \ No newline at end of file diff --git a/lib/net/netresolve.c b/lib/net/netresolve.c index 86611eb..44a29c1 100644 --- a/lib/net/netresolve.c +++ b/lib/net/netresolve.c @@ -1,5 +1,10 @@ #include -#include +#include +#include +#include +#include +#include +#include struct in_addr netresolve(char *hostname) { diff --git a/tools/Binary b/tools/Binary deleted file mode 100755 index 5d5b1bc..0000000 --- a/tools/Binary +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh - -. config.mk - -if [ -d "$2" ]; then - echo "Binary $1" -else - if [ "$2" -nt "$1" ]; then - echo "Binary $1" - mkdir -p build/bin - $CC $CPPPATH $CFLAGS -o "$@" - fi -fi - diff --git a/tools/Library b/tools/Library deleted file mode 100755 index d2b32bd..0000000 --- a/tools/Library +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/sh - -. config.mk - -srcdir="${1:?No library directory specified}" -srcdir="${srcdir%/}" -lib="${srcdir##*/}" -mkdir -p "build/obj/$lib" -parallel --halt now,fail=1 "Object build/obj/$lib/{/.}.o {}" ::: $srcdir/*.c -mkdir -p "build/lib" - -echo Library "build/lib/$lib.a" -ar rcs "build/lib/$lib.a" "build/obj/$lib"/*.o \ No newline at end of file diff --git a/tools/Object b/tools/Object deleted file mode 100755 index 5a43b72..0000000 --- a/tools/Object +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh - -. config.mk - -if [ "$2" -nt "$1" ]; then - echo "Object $1" - $CC $CPPPATH $CFLAGS -c -o "$@" -fi \ No newline at end of file diff --git a/build.c b/tools/build.c similarity index 98% rename from build.c rename to tools/build.c index 014f491..3113703 100644 --- a/build.c +++ b/tools/build.c @@ -6,6 +6,8 @@ #include #include #include +#include +#include enum { F_FILES, F_DIRS }; @@ -16,7 +18,7 @@ typedef struct Target { void (*build)(struct Target*); } Target; -int MaxJobs = 1; +int MaxJobs = 12; char* CCCMD[] = { "cc", @@ -24,6 +26,7 @@ char* CCCMD[] = { "-Iinc/", "-I/usr/X11/include/", "-I/usr/X11/include/freetype2", + "-I/usr/include/freetype2/", "-c", "-o", /* output */ /* inputs */ diff --git a/tools/build.sh b/tools/build.sh new file mode 100755 index 0000000..112e9db --- /dev/null +++ b/tools/build.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +if [ "tools/build.c" -nt "tools/build.bin" ]; then + cc -Wall -Wextra -Werror -o tools/build.bin tools/build.c +fi +./tools/build.bin \ No newline at end of file -- 2.55.0