#!/bin/sh # 실패한 명령이나 정의되지 않은 변수에서 즉시 종료합니다. set -eu # 호출자가 CC=...로 컴파일러를 고를 수 있고, 기본값은 cc입니다. compiler="${CC:-cc}" # 컴파일 산출물은 소스 트리 밖의 build/에 둡니다. mkdir -p build # 모든 C 번역 단위를 묶어 Gerbera 명령 하나를 빌드합니다. "$compiler" \ -Iinclude \ -std=c11 \ -O2 \ -Wall \ -Wextra \ -Wpedantic \ src/main.c \ src/encrypt.c \ src/decrypt.c \ src/cipher.c \ -o build/gerbera # 실행 파일이 어디에 만들어졌는지 알려 줍니다. echo "Build complete: build/gerbera"