aboutsummaryrefslogtreecommitdiffstats
path: root/libs/libck/makefile
diff options
context:
space:
mode:
authorEmulatedSeasons <89668582+EmulatedSeasons@users.noreply.github.com>2024-05-05 01:08:00 -0400
committerEmulatedSeasons <89668582+EmulatedSeasons@users.noreply.github.com>2024-05-05 01:08:00 -0400
commit4aa74dbe2a35a45668b33d688f17b680c2232572 (patch)
tree42794e2fe2ba653ccbf772bb02dbfda07f75943e /libs/libck/makefile
parent2d59766eb330b9d15a9bcbcd7e1695809fc099c5 (diff)
improved makefile somewhat
Diffstat (limited to 'libs/libck/makefile')
-rw-r--r--libs/libck/makefile79
1 files changed, 0 insertions, 79 deletions
diff --git a/libs/libck/makefile b/libs/libck/makefile
deleted file mode 100644
index 5f7b270..0000000
--- a/libs/libck/makefile
+++ /dev/null
@@ -1,79 +0,0 @@
-# libck makefile
-
-ifndef AR
- AR = i686-elf-ar
-endif
-
-ifndef CFLAGS
- CFLAGS = -ffreestanding -Wall -Wextra -g -std=gnu11 -O2 -Iinclude
- CFLAGS += --sysroot="$(SYSROOT)"
- CFLAGS += -isystem="/usr/include"
-endif
-
-ifndef CXXFLAGS
- CXXFLAGS = -ffreestanding -Wall -Wextra -fno-exceptions -fno-rtti -D__is_kernel -g -O2 -Iinclude
- CXXFLAGS += -Iinclude
- CXXFLAGS += --sysroot="$(SYSROOT)"
- CXXFLAGS += -isystem="/usr/include"
-endif
-
-ifndef LDFLAGS
- LDFLAGS = -T arch/$(ARCH)/linker.ld -ffreestanding -g -O2 -Iinclude
- LDFLAGS += --sysroot="$(SYSROOT)"
- LDFLAGS += -isystem="/usr/include"
-endif
-
-ifndef SYSROOT
- $(error No sysroot specified)
-endif
-
-
-LIBS = -nostdlib -lgcc
-
-#Find all the source files
-C_SOURCES := $(shell find $(PWD) -type f -name '*.c')
-#CPP_SOURCES := $(shell find $(PWD)/kernel -type f -name '*.cpp')
-HEADERS := $(shell find $(PWD) -type f -name '*.h')
-#ASMFILES := $(shell find $(PWD) -type f -name '*.asm')
-
-OBJECTS := $(patsubst %.c,%.o,$(C_SOURCES))
-# OBJECTS += $(patsubst %.cpp,%.o,$(CPP_SOURCES))
-# OBJECTS += $(patsubst %.asm,%.o,$(ASMFILES))
-
-DEPFILES := $(patsubst %.c,%.d,$(C_SOURCES))
-# DEPFILES += $(patsubst %.cpp,%.d,$(CPP_SOURCES))
-
-LINKLST += $(OBJECTS)
-LINKLST += $(LIBS)
-
--include $(DEPFILES)
-
-.PHONY: all install-headers install-lib clean
-
-all: libck.a install-headers install-lib
-
-libck.a: ${OBJECTS}
- $(info [INFO] Linking $<)
- $(AR) rcs $@ $(OBJECTS)
-
-%.o: %.cpp
- $(info [INFO] Compiling $<)
- $(CXX) ${CXXFLAGS} -MMD -MP -c $< -o $@
-
-%.o: %.c
- $(info [INFO] Compiling $<)
- $(CC) $(CFLAGS) -MMD -MP -c $< -o $@
-
-%.o: %.asm
- $(info [INFO] Assembling $<)
- $(NASM) $< -felf32 -o $@ -g
-
-install-headers:
- cp -r --preserve=timestamps include/. $(SYSROOT)/usr/include
-
-install-lib: libck.a
- cp -r $< $(SYSROOT)/usr/lib/.
-
-clean:
- $(info [INFO] Cleaning)
- $(RM) ${OBJECTS} $(DEPFILES) \ No newline at end of file