now need to get m2

This commit is contained in:
2026-01-11 15:38:14 +02:00
parent 8f022da4ef
commit 6604c67ec5
10 changed files with 177 additions and 82 deletions

View File

@@ -6,7 +6,7 @@ FILESYSTEM_FILES := ../stdfilesystems/filesystem_libc.cpp
TIER1_OBJS := $(TIER1_FILES:.cpp=.o)
TIER2_OBJS := $(TIER2_FILES:.cpp=.o)
FPC_FILES := library/helper.cpp library/target.cpp library/builder.cpp library/runner.cpp library/c.cpp library/ld.cpp library/clang/c.cpp library/clang/ld.cpp
CC = clang
CC = clang++
ifneq ($(FPC_ARCH),)
ifneq ($(FPC_OS),)
@@ -30,34 +30,34 @@ endif
recompile: ../build/tools/fpc
build/fpc build
install: ../build/tools/fpc libfpcbuild.a libfpc.so libtier0.so libtier1.a libtier2.a libfilesystem_std.so install_temp builddir
install: ../build/tools/fpc build/libfpcbuild.a build/libfpc.so build/libtier0.so build/libtier1.a build/libtier2.a build/libfilesystem_std.so install_temp builddir
$(CC) -fPIC main.cpp library/helper.cpp library/target.cpp library/builder.cpp -lc -lstdc++ $(CCFLAGS) -o build/fpc -ltier0 -Lbuild build/libtier1.a build/libtier2.a -Wl,--disable-new-dtags -Wl,-rpath,'$$ORIGIN'
build/fpc build
build/fpc build -fpcdebug
mv build/fpc_temp build/fpc
mv build/libfpc_temp.so build/libfpc.so
build/fpc build -fpcdebug
mv build/fpc_temp build/fpc
mv build/libfpc_temp.so build/libfpc.so
libtier0.so: $(TIER0_FILES) builddir
build/libtier0.so: $(TIER0_FILES) builddir
$(CC) $(CCFLAGS) -fPIC -shared -o build/libtier0.so $(TIER0_FILES)
%.o: %.cpp
$(CC) $(CCFLAGS) -fPIC -c $< -o $@
libtier1.a: $(TIER1_OBJS) builddir libtier0.so
build/libtier1.a: $(TIER1_OBJS) builddir build/libtier0.so
ar rcs build/libtier1.a $(TIER1_OBJS)
libtier2.a: $(TIER2_OBJS) builddir libtier1.a
build/libtier2.a: $(TIER2_OBJS) builddir build/libtier1.a
ar rcs build/libtier2.a $(TIER2_OBJS)
libfilesystem_std.so: $(FILESYSTEM_FILES) libtier1.a builddir
$(CC) $(CCFLAGS) -fPIC -shared -o build/libfilesystem_std.so $(FILESYSTEM_FILES) build/libtier1.a
build/libfilesystem_std.so: $(FILESYSTEM_FILES) build/libtier1.a build/libtier0.so builddir
$(CC) $(CCFLAGS) -fPIC -shared -o build/libfilesystem_std.so $(FILESYSTEM_FILES) build/libtier1.a -ltier0 -Lbuild
libfpcbuild.a: buildfile/interfaces.o builddir
build/libfpcbuild.a: buildfile/interfaces.o builddir
ar rcs build/libfpcbuild.a buildfile/interfaces.o
libfpc.so: $(FPC_FILES) builddir libfpcbuild.a libtier1.a
build/libfpc.so: $(FPC_FILES) builddir build/libfpcbuild.a build/libtier1.a
$(CC) $(CCFLAGS) $(FPC_FILES) library/libfpc.cpp -fPIC -shared -o build/libfpc.so build/libtier1.a
builddir: