* moved libunix to lib/libc or lib/curses
[lightOS.git] / tmpdir.sh
blobb06a0d550d5c17cf56b11c0ab902b2923331a348
1 #! /bin/sh
3 # script parameters
4 # $1 architecture
5 # $2 action: create or remove
7 if [ $2 = "remove" ]
8 then
9 # Remove directories
10 rm -rf build/tmp/$1
11 rm -rf build/$1/bin build/$1/lib build/$1/system build/$1/system/server
13 # Indicate removal
14 rm -f .tmpdirs-$1
17 if [ $2 = "create" ]
18 then
19 if ! [ -e .tmpdirs-$1 ]
20 then
21 # Create directories
22 if ! [ -e build/tmp ]
23 then
24 mkdir build/tmp
26 mkdir build/tmp/$1
28 # Build
29 mkdir build/$1/bin
30 mkdir build/$1/lib
31 mkdir build/$1/system
32 mkdir build/$1/system/server
34 cd build/tmp/$1
36 # Applications
37 mkdir app
38 mkdir app/shell
39 mkdir app/bash
40 mkdir app/bash/builtins
41 mkdir app/bash/lib
42 mkdir app/bash/lib/sh
43 mkdir app/binutils
44 mkdir app/binutils/bfd
45 mkdir app/binutils/binutils
46 mkdir app/binutils/gas
47 mkdir app/binutils/ld
48 mkdir app/binutils/libiberty
49 mkdir app/binutils/opcodes
50 mkdir app/dash
51 mkdir app/make
52 mkdir app/make/glob
53 mkdir app/nano
54 mkdir app/nasm
55 mkdir app/nasm/output
56 mkdir app/yasm
57 mkdir app/yasm/frontends
58 mkdir app/yasm/frontends/yasm
59 mkdir app/yasm/libyasm
60 mkdir app/yasm/modules
61 mkdir app/yasm/modules/arch
62 mkdir app/yasm/modules/arch/lc3b
63 mkdir app/yasm/modules/arch/x86
64 mkdir app/yasm/modules/dbgfmts
65 mkdir app/yasm/modules/dbgfmts/codeview
66 mkdir app/yasm/modules/dbgfmts/dwarf2
67 mkdir app/yasm/modules/dbgfmts/null
68 mkdir app/yasm/modules/dbgfmts/stabs
69 mkdir app/yasm/modules/listfmts
70 mkdir app/yasm/modules/listfmts/nasm
71 mkdir app/yasm/modules/objfmts
72 mkdir app/yasm/modules/objfmts/bin
73 mkdir app/yasm/modules/objfmts/coff
74 mkdir app/yasm/modules/objfmts/dbg
75 mkdir app/yasm/modules/objfmts/elf
76 mkdir app/yasm/modules/objfmts/macho
77 mkdir app/yasm/modules/objfmts/rdf
78 mkdir app/yasm/modules/objfmts/xdf
79 mkdir app/yasm/modules/parsers
80 mkdir app/yasm/modules/parsers/gas
81 mkdir app/yasm/modules/parsers/nasm
82 mkdir app/yasm/modules/preprocs
83 mkdir app/yasm/modules/preprocs/cpp
84 mkdir app/yasm/modules/preprocs/nasm
85 mkdir app/yasm/modules/preprocs/raw
87 # Kernel
88 mkdir kernel
89 mkdir kernel/libarch
90 mkdir kernel/libarch/$1
91 mkdir kernel/libc
92 mkdir kernel/libc/freestanding
93 mkdir kernel/libc/freestanding/string
94 mkdir kernel/libc/freestanding/stdlib
95 mkdir kernel/libsupc++
96 mkdir kernel/$1
97 mkdir kernel/x86_shared
99 # Libraries
100 mkdir lib
101 mkdir lib/libc
102 mkdir lib/libc/3rdparty
103 mkdir lib/libc/freestanding
104 mkdir lib/libc/freestanding/string
105 mkdir lib/libc/freestanding/stdlib
106 mkdir lib/libc/stdio
107 mkdir lib/libc/stdlib
108 mkdir lib/libc/posix
109 mkdir lib/libc/libarch
110 mkdir lib/libc/libarch/$1
111 mkdir lib/libc/libOS
112 mkdir lib/libc/libOS/posix
113 mkdir lib/libc++
114 mkdir lib/libc++/libsupc++
115 mkdir lib/curses++
116 mkdir lib/lightOS++
117 mkdir lib/lightOS++/gui
118 mkdir lib/libcdi
119 mkdir lib/lightOS
120 mkdir lib/lightOS/libkernel
121 mkdir lib/lightOS/libkernel/$1
122 mkdir lib/lightOS/libserver
123 mkdir lib/ports
124 mkdir lib/ports/bzip2
125 mkdir lib/ports/freetype
126 mkdir lib/ports/libpng
127 mkdir lib/ports/zlib
129 # Servers
130 mkdir server
131 mkdir server/console
132 mkdir server/floppy
133 mkdir server/fs
134 mkdir server/fs/devfs
135 mkdir server/fs/ext2
136 mkdir server/fs/fat
137 mkdir server/fs/iso9660
138 mkdir server/fs/pipefs
139 mkdir server/fs/tmpfs
140 #mkdir server/gui
141 mkdir server/ide
142 mkdir server/init
143 mkdir server/klog
144 mkdir server/net
145 mkdir server/net/pcnet
146 mkdir server/net/rtl8139
147 mkdir server/pci
148 mkdir server/ps2
149 mkdir server/serial
150 mkdir server/vfs
152 # Back to lightOS root directory
153 cd ../../..
155 # Indicate creation
156 touch .tmpdirs-$1