Last active
April 9, 2020 16:06
-
-
Save oha-yashi/b1004d94abcd07705cb0bd4b35c7ed70 to your computer and use it in GitHub Desktop.
sudoku/makefile
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# MAKE_O = gcc -c $< | |
# .oのところに使っていたけど勝手に | |
# cc -c -o hoge.o hoge.c をやってくれるので要らない | |
LDLIBS := -lncurses | |
# 勝手にncursesのリンクをするのでいままでの gcc -lncurses -o $@ $^ は不要 | |
TARGET = sudokuSolve #実行ファイル | |
VPATH = source #ソースが入っているディレクトリ | |
OBJS = main.o calc.o fileio.o menu.o setting.o | |
all: ${TARGET} | |
${TARGET}: ${OBJS} | |
${CC} -o $@ ${OBJS} ${LDLIBS} | |
main.o: | |
# main.cを使うのは明らかなので書かなくて良い | |
# インクルードファイルは書いてあげる | |
calc.o: calc.h | |
fileio.o: fileio.h calc.h | |
menu.o: menu.h calc.h setting.h fileio.h | |
setting.o: setting.h | |
.PHONY: dir compile size resize do clean git | |
compile: | |
@make -s all | |
@make -s clean | |
@printf "\ | |
=============\n\ | |
compile end!!\n\ | |
$$ make do\n\ | |
to start\n\ | |
=============\n" | |
# @[コマンド]は標準出力に表示しない | |
YOKO = 42 | |
TATE = 18 | |
FONT_SIZE = 13 | |
FONT_DEF = 11 | |
# なんかいい感じに調整する | |
size: | |
@osascript \ | |
-e 'tell application "terminal"' \ | |
-e 'set font size of front window to ${FONT_SIZE}' \ | |
-e 'set number of columns of front window to ${YOKO}' \ | |
-e 'set number of rows of front window to ${TATE}' \ | |
-e 'end tell' | |
# applescriptでターミナルのウィンドウサイズを指定する | |
resize: | |
@osascript \ | |
-e 'tell application "terminal"' \ | |
-e 'set font size of front window to ${FONT_DEF}' \ | |
-e 'end tell' | |
do: | |
@./${TARGET} | |
clean: | |
rm ${OBJS} | |
# log.cコンパイル | |
log: log.o calc.o fileio.o menu.o setting.o | |
-mkdir -p logdata | |
${CC} -o $@ $^ ${LDLIBS} | |
@rm ${OBJS} log.o |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment