Updated Makefile

This commit is contained in:
Alex 2023-01-03 00:45:01 +02:00
parent 6eb4bdd6f5
commit 5de802f825
Signed by untrusted user who does not match committer: enderice2
GPG Key ID: EACC3AD603BAB4DD
9 changed files with 35 additions and 1 deletions

View File

@ -59,6 +59,7 @@ build: $(FILENAME)
mv $(FILENAME) ../../../out/system/$(FILENAME) mv $(FILENAME) ../../../out/system/$(FILENAME)
$(FILENAME): $(OBJ) $(FILENAME): $(OBJ)
$(info Linking $@)
$(CC) $(LDFLAGS) $(SYSROOT) $(OBJ) -o $@ $(CC) $(LDFLAGS) $(SYSROOT) $(OBJ) -o $@
%.o: %.c $(HEADERS) %.o: %.c $(HEADERS)

View File

@ -53,6 +53,7 @@ build: $(FILENAME)
mv $(FILENAME) ../../../out/system/$(FILENAME) mv $(FILENAME) ../../../out/system/$(FILENAME)
$(FILENAME): $(OBJ) $(FILENAME): $(OBJ)
$(info Linking $@)
$(CC) $(LDFLAGS) $(SYSROOT) $(OBJ) -lssp -linit -lsys -lgraph -o $@ $(CC) $(LDFLAGS) $(SYSROOT) $(OBJ) -lssp -linit -lsys -lgraph -o $@
%.o: %.c $(HEADERS) %.o: %.c $(HEADERS)

View File

@ -34,19 +34,24 @@ CFLAGS := -fPIC -fPIE -I$(INCLUDE)
build: $(OBJECT_NAME) build: $(OBJECT_NAME)
$(OBJECT_NAME): $(OBJ) $(OBJECT_NAME): $(OBJ)
$(info Linking $@)
$(CC) -static -fPIC -fPIE -Wl,-soname,$(SO_NAME) $(SYSROOT) $(OBJ) -o $(OUTPUT_DIR)$@ $(CC) -static -fPIC -fPIE -Wl,-soname,$(SO_NAME) $(SYSROOT) $(OBJ) -o $(OUTPUT_DIR)$@
$(OBJDUMP) -d $(OUTPUT_DIR)$@ > file_dump.map $(OBJDUMP) -d $(OUTPUT_DIR)$@ > file_dump.map
%.o: %.c %.o: %.c
$(info Compiling $<)
$(CC) $(CFLAGS) -std=c17 -c $< -o $@ $(CC) $(CFLAGS) -std=c17 -c $< -o $@
%.o: %.cpp %.o: %.cpp
$(info Compiling $<)
$(CC) $(CFLAGS) -std=c++20 -c $< -o $@ $(CC) $(CFLAGS) -std=c++20 -c $< -o $@
%.o: %.S %.o: %.S
$(info Compiling $<)
$(AS) -c $< -o $@ $(AS) -c $< -o $@
%.o: %.asm %.o: %.asm
$(info Compiling $<)
$(NASM) $< -f $(ASM_ARCH) -o $@ $(NASM) $< -f $(ASM_ARCH) -o $@
clean: clean:

View File

@ -26,12 +26,15 @@ build: $(OBJ)
cp $(CRTBEGIN_PATH) $(CRTEND_PATH) $(CRTI_PATH) $(CRTN_PATH) ../../out/system/lib/ cp $(CRTBEGIN_PATH) $(CRTEND_PATH) $(CRTI_PATH) $(CRTN_PATH) ../../out/system/lib/
%.o: %.c %.o: %.c
$(info Compiling $<)
$(CC) -nostdlib -mno-red-zone -std=c17 -c $< -o $@ $(CC) -nostdlib -mno-red-zone -std=c17 -c $< -o $@
%.o: %.asm %.o: %.asm
$(info Compiling $<)
$(NASM) $< -f $(ASM_ARCH) -o $@ $(NASM) $< -f $(ASM_ARCH) -o $@
%.o: %.S %.o: %.S
$(info Compiling $<)
$(AS) -c $< -o $@ $(AS) -c $< -o $@
clean: clean:

View File

@ -31,19 +31,24 @@ CFLAGS := -fPIC -I$(INCLUDE)
build: $(OBJECT_NAME) build: $(OBJECT_NAME)
$(OBJECT_NAME): $(OBJ) $(OBJECT_NAME): $(OBJ)
$(info Linking $@)
$(AR) rcs $(OUTPUT_DIR)$@ $(OBJ) $(AR) rcs $(OUTPUT_DIR)$@ $(OBJ)
%.o: %.c %.o: %.c
$(info Compiling $<)
$(CC) $(CFLAGS) -std=c17 -c $< -o $@ $(CC) $(CFLAGS) -std=c17 -c $< -o $@
%.o: %.cpp %.o: %.cpp
$(info Compiling $<)
$(CC) $(CFLAGS) -std=c++20 -c $< -o $@ $(CC) $(CFLAGS) -std=c++20 -c $< -o $@
%.o: %.S %.o: %.S
$(info Compiling $<)
$(AS) -c $< -o $@ $(AS) -c $< -o $@
%.o: %.asm %.o: %.asm
$(info Compiling $<)
$(NASM) $< -f $(ASM_ARCH) -o $@ $(NASM) $< -f $(ASM_ARCH) -o $@
clean: clean:
rm -f $(OBJ) rm -f $(OBJ) file_dump.map

View File

@ -32,19 +32,24 @@ CFLAGS := -fPIC -I../include -I../../libc/include
build: $(OBJECT_NAME) build: $(OBJECT_NAME)
$(OBJECT_NAME): $(OBJ) $(OBJECT_NAME): $(OBJ)
$(info Linking $@)
$(CC) -nostdlib -shared -fPIC -Wl,-soname,$(SO_NAME) $(SYSROOT) $(OBJ) -o $(OUTPUT_DIR)$@ $(CC) -nostdlib -shared -fPIC -Wl,-soname,$(SO_NAME) $(SYSROOT) $(OBJ) -o $(OUTPUT_DIR)$@
$(OBJDUMP) -d $(OUTPUT_DIR)$@ > file_dump.map $(OBJDUMP) -d $(OUTPUT_DIR)$@ > file_dump.map
%.o: %.c %.o: %.c
$(info Compiling $<)
$(CC) $(CFLAGS) -std=c17 -c $< -o $@ $(CC) $(CFLAGS) -std=c17 -c $< -o $@
%.o: %.cpp %.o: %.cpp
$(info Compiling $<)
$(CC) $(CFLAGS) -std=c++20 -c $< -o $@ $(CC) $(CFLAGS) -std=c++20 -c $< -o $@
%.o: %.S %.o: %.S
$(info Compiling $<)
$(AS) -c $< -o $@ $(AS) -c $< -o $@
%.o: %.asm %.o: %.asm
$(info Compiling $<)
$(NASM) $< -f $(ASM_ARCH) -o $@ $(NASM) $< -f $(ASM_ARCH) -o $@
clean: clean:

View File

@ -32,19 +32,24 @@ CFLAGS := -fPIC -I../include -I../../libc/include
build: $(OBJECT_NAME) build: $(OBJECT_NAME)
$(OBJECT_NAME): $(OBJ) $(OBJECT_NAME): $(OBJ)
$(info Linking $@)
$(CC) -nostdlib -shared -fPIC -Wl,-soname,$(SO_NAME) $(SYSROOT) $(OBJ) -o $(OUTPUT_DIR)$@ $(CC) -nostdlib -shared -fPIC -Wl,-soname,$(SO_NAME) $(SYSROOT) $(OBJ) -o $(OUTPUT_DIR)$@
$(OBJDUMP) -d $(OUTPUT_DIR)$@ > file_dump.map $(OBJDUMP) -d $(OUTPUT_DIR)$@ > file_dump.map
%.o: %.c %.o: %.c
$(info Compiling $<)
$(CC) $(CFLAGS) -std=c17 -c $< -o $@ $(CC) $(CFLAGS) -std=c17 -c $< -o $@
%.o: %.cpp %.o: %.cpp
$(info Compiling $<)
$(CC) $(CFLAGS) -std=c++20 -c $< -o $@ $(CC) $(CFLAGS) -std=c++20 -c $< -o $@
%.o: %.S %.o: %.S
$(info Compiling $<)
$(AS) -c $< -o $@ $(AS) -c $< -o $@
%.o: %.asm %.o: %.asm
$(info Compiling $<)
$(NASM) $< -f $(ASM_ARCH) -o $@ $(NASM) $< -f $(ASM_ARCH) -o $@
clean: clean:

View File

@ -27,16 +27,20 @@ CFLAGS := -fPIC -I../include -I../../libc/include
build: $(OBJECT_NAME) build: $(OBJECT_NAME)
$(OBJECT_NAME): $(OBJ) $(OBJECT_NAME): $(OBJ)
$(info Linking $@)
$(AR) rcs $(OUTPUT_DIR)$@ $(OBJ) $(AR) rcs $(OUTPUT_DIR)$@ $(OBJ)
$(OBJDUMP) -d $(OUTPUT_DIR)$@ > file_dump.map $(OBJDUMP) -d $(OUTPUT_DIR)$@ > file_dump.map
%.o: %.c %.o: %.c
$(info Compiling $<)
$(CC) $(CFLAGS) -std=c17 -c $< -o $@ $(CC) $(CFLAGS) -std=c17 -c $< -o $@
%.o: %.cpp %.o: %.cpp
$(info Compiling $<)
$(CC) $(CFLAGS) -std=c++20 -c $< -o $@ $(CC) $(CFLAGS) -std=c++20 -c $< -o $@
%.o: %.asm %.o: %.asm
$(info Compiling $<)
$(NASM) $< -f $(ASM_ARCH) -o $@ $(NASM) $< -f $(ASM_ARCH) -o $@
clean: clean:

View File

@ -32,19 +32,24 @@ CFLAGS := -fPIC -I../include -I../../libc/include
build: $(OBJECT_NAME) build: $(OBJECT_NAME)
$(OBJECT_NAME): $(OBJ) $(OBJECT_NAME): $(OBJ)
$(info Linking $@)
$(CC) -nostdlib -shared -fPIC -Wl,-soname,$(SO_NAME) $(SYSROOT) $(OBJ) -o $(OUTPUT_DIR)$@ $(CC) -nostdlib -shared -fPIC -Wl,-soname,$(SO_NAME) $(SYSROOT) $(OBJ) -o $(OUTPUT_DIR)$@
$(OBJDUMP) -d $(OUTPUT_DIR)$@ > file_dump.map $(OBJDUMP) -d $(OUTPUT_DIR)$@ > file_dump.map
%.o: %.c %.o: %.c
$(info Compiling $<)
$(CC) $(CFLAGS) -std=c17 -c $< -o $@ $(CC) $(CFLAGS) -std=c17 -c $< -o $@
%.o: %.cpp %.o: %.cpp
$(info Compiling $<)
$(CC) $(CFLAGS) -std=c++20 -c $< -o $@ $(CC) $(CFLAGS) -std=c++20 -c $< -o $@
%.o: %.S %.o: %.S
$(info Compiling $<)
$(AS) -c $< -o $@ $(AS) -c $< -o $@
%.o: %.asm %.o: %.asm
$(info Compiling $<)
$(NASM) $< -f $(ASM_ARCH) -o $@ $(NASM) $< -f $(ASM_ARCH) -o $@
clean: clean: