]> git.mdlowis.com Git - proto/aos.git/commitdiff
reorganized folder structure
authorMichael D. Lowis <mike@mdlowis.com>
Thu, 16 Dec 2021 03:08:37 +0000 (22:08 -0500)
committerMichael D. Lowis <mike@mdlowis.com>
Thu, 16 Dec 2021 03:08:37 +0000 (22:08 -0500)
21 files changed:
Makefile
bin/winmgr/main.c [moved from bin/winmgr.c with 79% similarity]
genrules.sh [deleted file]
lib/a/Options.c [moved from lib/a/Options_Parse.c with 100% similarity]
lib/a/defaults/argv0.c [moved from lib/a/argv0.c with 100% similarity]
lib/a/defaults/options.c [moved from lib/a/options.c with 100% similarity]
lib/a/defaults/set_option.c [moved from lib/a/set_option.c with 100% similarity]
lib/a/defaults/usage.c [moved from lib/a/usage.c with 100% similarity]
lib/a/stdlib/ecalloc.c [moved from lib/a/ecalloc.c with 100% similarity]
lib/a/stdlib/efopen.c [moved from lib/a/efopen.c with 100% similarity]
lib/a/stdlib/efreadline.c [moved from lib/a/efreadline.c with 100% similarity]
lib/a/stdlib/emalloc.c [moved from lib/a/emalloc.c with 100% similarity]
lib/a/stdlib/eraise.c [moved from lib/a/eraise.c with 100% similarity]
lib/a/stdlib/erealloc.c [moved from lib/a/erealloc.c with 100% similarity]
lib/a/stdlib/esignal.c [moved from lib/a/esignal.c with 100% similarity]
lib/a/stdlib/estrdup.c [moved from lib/a/estrdup.c with 100% similarity]
lib/a/stdlib/fatal.c [moved from lib/a/fatal.c with 100% similarity]
lib/a/stdlib/forkexec.c [moved from lib/a/forkexec.c with 100% similarity]
lib/a/stdlib/smprintf.c [moved from lib/a/smprintf.c with 100% similarity]
lib/a/stdlib/strmcat.c [moved from lib/a/strmcat.c with 100% similarity]
lib/a/stdlib/warn.c [moved from lib/a/warn.c with 100% similarity]

index 5c64912b28011aa252fa1c057ecff6baaad52974..20ba0343d1c928b7cc6a1c79291e0561e11016ba 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,4 @@
-.PHONY: all libs bins clean
+.PHONY: all libs bins rules clean
 
 all: libs bins
 
@@ -8,9 +8,11 @@ clean:
 
 bins: libs
 
+rules: rules.mk
+
 include config.mk
 
 rules.mk:
-       ./genrules.sh $(OUTDIR)
+       ./mkrules $(OUTDIR)
 include rules.mk
 include bin/rules.mk
similarity index 79%
rename from bin/winmgr.c
rename to bin/winmgr/main.c
index cbfdb1c54dad327ce77458d25d3268bcbaddbe3c..d2b68a7ee6c0b1be5e224981ab0c8e45bf7bbd19 100644 (file)
@@ -1,6 +1,8 @@
+#include <liba.h>
+
 int main(int argc, char** argv)
 {
     (void)argc;
     (void)argv;
     return 0;
-}
\ No newline at end of file
+}
diff --git a/genrules.sh b/genrules.sh
deleted file mode 100755 (executable)
index 6a58c6d..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/bin/sh
-
-OUTDIR="$1"
-
-printf "" > rules.mk
-libs=""
-{
-    mkdir -p "$OUTDIR/bin/"
-    mkdir -p "$OUTDIR/lib/"
-
-    # Generate rules for all libraries
-    for lib in lib/*; do
-        libdir="$(dirname "$lib")"
-        libname="$(basename "$lib")"
-        libs="$libs \$(OUTDIR)/$libdir/lib$libname.a"
-        mkdir -p "$OUTDIR/$lib/"
-        for f in "$lib"/*; do
-            printf "%s\n" "\$(OUTDIR)/${f%.c}.o: $f config.mk"
-            printf "\t\$(OBJECT)\n"
-            printf "%s\n" "\$(OUTDIR)/$libdir/lib$libname.a: \$(OUTDIR)/${f%.c}.o"
-            printf "%sinclude %s\n" '-' "\$(OUTDIR)/${f%.c}.d"
-        done
-        printf "%s\n"   "\$(OUTDIR)/$libdir/lib$libname.a:"
-        printf "\t\$(ARCHIVE)\n"
-        printf "%s\n"  "libs: \$(OUTDIR)/$libdir/lib$libname.a"
-    done
-    printf "libs = %s\n" "$libs"
-
-    # Generate rules for simple binaries
-    for bin in bin/*.c; do
-        printf "%s\n" "\$(OUTDIR)/${bin%.c}.o: $bin"
-        printf "\t\$(OBJECT)\n"
-        printf "%s\n" "\$(OUTDIR)/${bin%.c}: \$(OUTDIR)/${bin%.c}.o \$(libs)"
-        printf "\t\$(BINARY)\n"
-        printf "%s\n" "bins: \$(OUTDIR)/${bin%.c}"
-    done
-} >> rules.mk
similarity index 100%
rename from lib/a/Options_Parse.c
rename to lib/a/Options.c
similarity index 100%
rename from lib/a/argv0.c
rename to lib/a/defaults/argv0.c
similarity index 100%
rename from lib/a/options.c
rename to lib/a/defaults/options.c
similarity index 100%
rename from lib/a/usage.c
rename to lib/a/defaults/usage.c
similarity index 100%
rename from lib/a/ecalloc.c
rename to lib/a/stdlib/ecalloc.c
similarity index 100%
rename from lib/a/efopen.c
rename to lib/a/stdlib/efopen.c
similarity index 100%
rename from lib/a/efreadline.c
rename to lib/a/stdlib/efreadline.c
similarity index 100%
rename from lib/a/emalloc.c
rename to lib/a/stdlib/emalloc.c
similarity index 100%
rename from lib/a/eraise.c
rename to lib/a/stdlib/eraise.c
similarity index 100%
rename from lib/a/erealloc.c
rename to lib/a/stdlib/erealloc.c
similarity index 100%
rename from lib/a/esignal.c
rename to lib/a/stdlib/esignal.c
similarity index 100%
rename from lib/a/estrdup.c
rename to lib/a/stdlib/estrdup.c
similarity index 100%
rename from lib/a/fatal.c
rename to lib/a/stdlib/fatal.c
similarity index 100%
rename from lib/a/forkexec.c
rename to lib/a/stdlib/forkexec.c
similarity index 100%
rename from lib/a/smprintf.c
rename to lib/a/stdlib/smprintf.c
similarity index 100%
rename from lib/a/strmcat.c
rename to lib/a/stdlib/strmcat.c
similarity index 100%
rename from lib/a/warn.c
rename to lib/a/stdlib/warn.c