summaryrefslogtreecommitdiff
path: root/build.c
diff options
context:
space:
mode:
Diffstat (limited to 'build.c')
-rw-r--r--build.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/build.c b/build.c
index 7e5e892..7f378f4 100644
--- a/build.c
+++ b/build.c
@@ -92,6 +92,14 @@ int main(int argc, char** argv) {
if (strcmp(argv[1], "server") == 0) {
printf("Server mode\n");
if (fork() == 0) {
+ char* args[] = {"rm", "/dev/mqueue/server_to_engine", "/dev/mqueue/engine_to_server", NULL};
+ print_cmd(args);
+ execvp(args[0], args);
+ return 0;
+ } else {
+ wait(NULL);
+ }
+ if (fork() == 0) {
char* args[] = {"gcc", "src/server.c", "-lcrypto", "-o", "output/server.o", NULL};
print_cmd(args);
execvp(args[0], args);
@@ -100,6 +108,15 @@ int main(int argc, char** argv) {
wait(NULL);
}
+ if (fork() == 0) {
+ char* args[] = {"gcc", "src/main.c", "-o", "output/main.o", NULL};
+ print_cmd(args);
+ execvp(args[0], args);
+ return 0;
+ } else {
+ wait(NULL);
+ }
+
char* args[] = {"./output/server.o", "./output/main.o", NULL};
print_cmd(args);
execvp(args[0], args);