Build updates
This commit is contained in:
parent
6f4d55aeff
commit
d7086574ca
5
Makefile
5
Makefile
@ -1,10 +1,7 @@
|
|||||||
# ToAruOS Primary Build Script
|
# ToAruOS Primary Build Script
|
||||||
|
|
||||||
# We always build with our targetted cross-compiler
|
# We always build with our targetted cross-compiler
|
||||||
ifneq ($(CCC_ANALYZE),yes)
|
|
||||||
CC = i686-pc-toaru-gcc
|
CC = i686-pc-toaru-gcc
|
||||||
endif
|
|
||||||
|
|
||||||
NM = i686-pc-toaru-nm
|
NM = i686-pc-toaru-nm
|
||||||
|
|
||||||
# Build flags
|
# Build flags
|
||||||
@ -112,6 +109,8 @@ term: system
|
|||||||
${EMU} ${EMUARGS} -append "vid=qemu start=--single $(DISK_ROOT)"
|
${EMU} ${EMUARGS} -append "vid=qemu start=--single $(DISK_ROOT)"
|
||||||
term-kvm: system
|
term-kvm: system
|
||||||
${EMU} ${EMUARGS} ${EMUKVM} -append "vid=qemu start=--single $(DISK_ROOT)"
|
${EMU} ${EMUARGS} ${EMUKVM} -append "vid=qemu start=--single $(DISK_ROOT)"
|
||||||
|
term-beta: system
|
||||||
|
${EMU} ${EMUARGS} ${EMUKVM} -append "vid=qemu start=--single-beta logtoserial=1 $(DISK_ROOT)"
|
||||||
headless: system
|
headless: system
|
||||||
${EMU} ${EMUARGS} -display none -append "start=--vga $(DISK_ROOT)"
|
${EMU} ${EMUARGS} -display none -append "start=--vga $(DISK_ROOT)"
|
||||||
|
|
||||||
|
@ -32,71 +32,16 @@ void set_hostname() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void start_terminal(char * arg) {
|
int start_options(char * args[]) {
|
||||||
int pid = fork();
|
int pid = fork();
|
||||||
if (!pid) {
|
if (!pid) {
|
||||||
char * tokens[] = {
|
int i = execvp(args[0], args);
|
||||||
"/bin/compositor",
|
|
||||||
"/bin/terminal",
|
|
||||||
"-Fl",
|
|
||||||
arg,
|
|
||||||
NULL
|
|
||||||
};
|
|
||||||
int i = execvp(tokens[0], tokens);
|
|
||||||
exit(0);
|
exit(0);
|
||||||
} else {
|
} else {
|
||||||
syscall_wait(pid);
|
return syscall_wait(pid);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void start_terminal_no_freetype(char * arg) {
|
|
||||||
int pid = fork();
|
|
||||||
if (!pid) {
|
|
||||||
char * tokens[] = {
|
|
||||||
"/bin/compositor",
|
|
||||||
"/bin/terminal",
|
|
||||||
"-Fklb",
|
|
||||||
arg,
|
|
||||||
NULL
|
|
||||||
};
|
|
||||||
int i = execv(tokens[0], tokens);
|
|
||||||
exit(0);
|
|
||||||
} else {
|
|
||||||
syscall_wait(pid);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void start_vga_terminal(char * arg) {
|
|
||||||
int pid = fork();
|
|
||||||
if (!pid) {
|
|
||||||
char * tokens[] = {
|
|
||||||
"/bin/vga-warning",
|
|
||||||
arg,
|
|
||||||
NULL
|
|
||||||
};
|
|
||||||
int i = execvp(tokens[0], tokens);
|
|
||||||
exit(0);
|
|
||||||
} else {
|
|
||||||
syscall_wait(pid);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void start_compositor() {
|
|
||||||
int pid = fork();
|
|
||||||
if (!pid) {
|
|
||||||
char * _tokens[] = {
|
|
||||||
"/bin/compositor",
|
|
||||||
NULL
|
|
||||||
};
|
|
||||||
execvp(_tokens[0], _tokens);
|
|
||||||
|
|
||||||
exit(0);
|
|
||||||
} else {
|
|
||||||
syscall_wait(pid);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
int main(int argc, char * argv[]) {
|
int main(int argc, char * argv[]) {
|
||||||
/* Hostname */
|
/* Hostname */
|
||||||
set_hostname();
|
set_hostname();
|
||||||
@ -106,15 +51,12 @@ int main(int argc, char * argv[]) {
|
|||||||
args = argv[2];
|
args = argv[2];
|
||||||
}
|
}
|
||||||
if (!strcmp(argv[1],"--single")) {
|
if (!strcmp(argv[1],"--single")) {
|
||||||
start_terminal(args);
|
return start_options((char *[]){"/bin/compositor","/bin/terminal","-Fl",args,NULL});
|
||||||
return 0;
|
} else if (!strcmp(argv[1], "--single-beta")) {
|
||||||
|
return start_options((char *[]){"/bin/compositor-beta","/bin/drawlines",args,NULL});
|
||||||
} else if (!strcmp(argv[1], "--vga")) {
|
} else if (!strcmp(argv[1], "--vga")) {
|
||||||
start_vga_terminal(args);
|
return start_options((char *[]){"/bin/vga-warning",NULL});
|
||||||
return 0;
|
|
||||||
} else if (!strcmp(argv[1], "--special")) {
|
|
||||||
start_terminal_no_freetype(args);
|
|
||||||
return 0;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
start_compositor();
|
return start_options((char *[]){"/bin/compositor",NULL});
|
||||||
}
|
}
|
||||||
|
@ -1,4 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
make clean
|
|
||||||
CCC_ANALYZE=yes scan-build make
|
|
Loading…
Reference in New Issue
Block a user