# HG changeset patch # User one # Date 1564133102 -32400 # Node ID 58c79e0c5101b922915457a4f8c4b55ef273e6e3 # Parent ab729eb8356b4bc4ead3d5653afdedf9b0129d2b fix depend mkfs diff -r ab729eb8356b -r 58c79e0c5101 src/CMakeLists.txt --- a/src/CMakeLists.txt Fri Jul 26 17:20:50 2019 +0900 +++ b/src/CMakeLists.txt Fri Jul 26 18:25:02 2019 +0900 @@ -71,7 +71,7 @@ #target_link_libraries(syslib) add_custom_command ( OUTPUT c/${_Gears_TARGET}-context.c - DEPENDS ${_Gears_CBC_SOURCES} + DEPENDS ${_Gears_CBC_SOURCES} fs.img COMMAND "perl" "gearsTools/generate_context.pl" "-o" ${_Gears_TARGET} ${_Gears_CBC_SOURCES} ) add_executable(${_Gears_TARGET} ${_Gears_CBC_SOURCES} ${_Gears_CSOURCES} c/${_Gears_TARGET}-context.c ) diff -r ab729eb8356b -r 58c79e0c5101 src/gearsTools/pmake.pl --- a/src/gearsTools/pmake.pl Fri Jul 26 17:20:50 2019 +0900 +++ b/src/gearsTools/pmake.pl Fri Jul 26 18:25:02 2019 +0900 @@ -25,7 +25,7 @@ $cmake .= 3; $ldflags = " -L. -T kernel-cmake.ld"; $kernel_cflags = '-march=armv6 -fno-pic -static -fno-builtin -fno-strict-aliasing -Wall -Werror -I. -g -O0 -iquote ../ -c'; - # -DX_CMAKE_C_LINK_EXECUTABLE=\"$ld $ldflags -o kernel.elf $libgcc -b binary initcode fs.img\" + # -DX_CMAKE_C_LINK_EXECUTABLE=\"$ld $ldflags -o kernel.elf $libgcc -b binary initcode usr/fs.img\" $kernel_ld_flags = ' -L. -N -e main -Ttext 0 -o -L ../ /mnt/dalmore-home/one/src/gcc-arm-none-eabi-6-2017-q2-update/bin/../lib/gcc/arm-none-eabi/6.3.1/libgcc.a'; $kernel_ld_command = "$ld $kernel_ld_flags"; } @@ -33,7 +33,7 @@ $cflags =~ s/\n//g; create_link_script(); -print_exec_system($cmake, "-DGCC_LIB=$libgcc", "-DCBC_COM=$cc", "-DPMAKE_ARGS=\"$cflags\"","-DCMAKE_ASM_COMPILER=$cc","-DX_CMAKE_LINKER=$ld","-DX_CMAKE_C_LINK_EXECUTABLE=\"$ld $ldflags -o kernel.elf $libgcc -b binary initcode fs.img\"","-DKERNEL_LINK_EXECUTABLE=\"$kernel_ld_command\"","-DCMAKE_INSTALL_RPATH_USE_LINK_PATH=TRUE",@ARGV); +print_exec_system($cmake, "-DGCC_LIB=$libgcc", "-DCBC_COM=$cc", "-DPMAKE_ARGS=\"$cflags\"","-DCMAKE_ASM_COMPILER=$cc","-DX_CMAKE_LINKER=$ld","-DX_CMAKE_C_LINK_EXECUTABLE=\"$ld $ldflags -o kernel.elf $libgcc -b binary initcode usr/fs.img\"","-DKERNEL_LINK_EXECUTABLE=\"$kernel_ld_command\"","-DCMAKE_INSTALL_RPATH_USE_LINK_PATH=TRUE",@ARGV); system("make"); #system("sh","link.sh"); diff -r ab729eb8356b -r 58c79e0c5101 src/usr/CMakeLists.txt --- a/src/usr/CMakeLists.txt Fri Jul 26 17:20:50 2019 +0900 +++ b/src/usr/CMakeLists.txt Fri Jul 26 18:25:02 2019 +0900 @@ -68,5 +68,5 @@ add_custom_target(fs.img ALL COMMAND ../tools/mkfs fs.img ${_USR_COMMANDS} UNIX - DEPENDS ${USR_COMMANDS} + DEPENDS ${_USR_COMMANDS} mkfs )