Advertisement
KanjiCoder

RAYLIB/BUILDSCRIPT

Feb 27th, 2022
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 5.52 KB | None | 0 0
  1. ################################################################
  2. ## How to compile raylib:                                     ##
  3. ## https://www.youtube.com/watch?v=HPDLTQ4J_zQ                ##
  4. ################################################################
  5. ##                                                            ##
  6. ## -lraylib expands to: -libraylib                            ##
  7. ##  The ".a" is implied. So...                                ##
  8. ## -lraylib =====================> -libraylib.a               ##
  9. ##                                                            ##
  10. ## -lwinmm  =====================> -libwinmm.a                ##
  11. ## in MinGW libwinmm.a is an import library for the standard  ##
  12. ## windows system file winmm.dll                              ##
  13. ##                                                            ##
  14. ##  cannot execute binary file: Exec format error             ##
  15. ##  Maybe you can't put .h and .a files in same folder?       ##
  16. ##  Actually, you probably tried to execut object file.       ##
  17. ##                                                            ##
  18. ################################################################
  19.     C11_SOURCE_FILE="C1.C11"         ###########################
  20.     FOLDER_RAYLIB_H="./LIB/3_P/I"    ###########################
  21.     FOLDER_RAYLIB_A="./LIB/3_P/L"    ###########################
  22. ################################################################
  23.  
  24.     ############################################################
  25.     gcc                                                        \
  26.         -x c                                                   \
  27.         -c $C11_SOURCE_FILE                                    \
  28.         -o object_file.o                                       \
  29.                                                                \
  30.             -Werror                                            \
  31.             -Wfatal-errors                                     \
  32.             -Wpedantic                                         \
  33.             -Wall                                              \
  34.             -Wextra                                            \
  35.                                                                \
  36.             -fstrict-aliasing                                  \
  37.             -Wstrict-aliasing                                  \
  38.                                                                \
  39.             -std=c11                                           \
  40.             -m64    ############################################
  41.             ####################################################
  42.     gcc -o EXE.exe object_file.o                               \
  43.             -I$FOLDER_RAYLIB_H                                 \
  44.             -L$FOLDER_RAYLIB_A                                 \
  45.                                                                \
  46.             -lraylib                                           \
  47.             -lopengl32                                         \
  48.             -lgdi32                                            \
  49.             -lwinmm  ###########################################
  50.     ############################################################
  51.     rm             object_file.o    ####                    ####    
  52.          ./EXE.exe                  ####                    ####
  53.     rm     EXE.exe                  ####                    ####
  54.                                     ####                    ####
  55.     read -p "[ENTER_TO_EXIT]:"      ####                    ####
  56.     ############################################################
  57.  
  58. #########################################################
  59. ##  Compile and Link In One Step                       ##
  60. #########################################################
  61. ##  FOLDER_RAYLIB_H="./LIB/3_P/I"                      ##
  62. ##  FOLDER_RAYLIB_A="./LIB/3_P/L"                      ##
  63. ##                                                     ##
  64. ##  MY_COMMAND_STRING=$(cat << GCC_COMMAND_01          ##
  65. ##                                                     ##
  66. ##      gcc -x c                                       ##
  67. ##                                                     ##
  68. ##          C1.C11                                     ##
  69. ##          -o exe.exe                                 ##
  70. ##                                                     ##
  71. ##          -std=c11                                   ##
  72. ##          -Wno-missing-braces                        ##
  73. ##          -m64                                       ##
  74. ##                                                     ##
  75. ##          -I$FOLDER_RAYLIB_H                         ##
  76. ##          -L$FOLDER_RAYLIB_A                         ##
  77. ##                                                     ##
  78. ##          -lraylib                                   ##
  79. ##          -lopengl32                                 ##
  80. ##          -lgdi32                                    ##
  81. ##          -lwinmm                                    ##
  82. ##                                                     ##
  83. ##  GCC_COMMAND_01                                     ##
  84. ##  )                                                  ##
  85. ##  echo $MY_COMMAND_STRING                            ##
  86. ##       $MY_COMMAND_STRING                            ##
  87. ##                                                     ##
  88. ##  ./exe.exe                                          ##
  89. ##                                                     ##
  90. ##  read -p "[END_OF_BUILD_SCRIPT:PressAnyKey]:"       ##
  91. ##  ################################################## ##
  92.  
  93.  
  94.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement