본문으로 바로가기

오늘 만든 Makefile (PS용)

category Development/open sources 2017. 1. 25. 04:54

손봐야지.. 손봐야지.. 하다가

오늘 드디어 수정을 했다.


아 설정은 정말 귀찮아 ~ ㅠ


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
CXX=g++
CXXFLAGS= -Wall -O2
 
STEM=$(basename $(s))
BIN=./bin/$(STEM)
LGREEN=\033[0;92m
NC=\033[0m
 
default:
    @echo "$(LGREEN)$(CXX) $(s) -o $(BIN) $(CXXFLAGS) -std=c++14"
    @$(CXX) $(s) -$(BIN) $(CXXFLAGS) -std=c++14
    @echo "$(shell pwd)/bin/$(STEM)$(NC)"
    @$(BIN)
 
cc:
    @echo "$(LGREEN)$(CXX) $(s) -o $(BIN) $(CXXFLAGS)$(NC)"
    @$(CXX) $(s) -$(BIN) $(CXXFLAGS)
 
c11:
    @echo "$(LGREEN)$(CXX) $(s) -o $(BIN) $(CXXFLAGS) -std=c++11$(NC)"
    @$(CXX) $(s) -$(BIN) $(CXXFLAGS) -std=c++11
 
c14:
    @echo "$(LGREEN)$(CXX) $(s) -o $(BIN) $(CXXFLAGS) -std=c++14$(NC)"
    @$(CXX) $(s) -$(BIN) $(CXXFLAGS) -std=c++14
 
java:
    @echo "$(LGREEN)javac $(s)"
    @javac $(s)
    @echo "java $(STEM)$(NC)"
    @java $(STEM)
    @echo "$(LGREEN)rm -rf $(STEM).class$(NC)"
    @rm -rf "$(STEM).class"
 
cs


이전 Makefile이 돌아가긴하는데 자꾸 make할게 없다는 식으로 밑에 코멘트가 떠서 수정했다.

위에 코드를 보면 s라는 변수에 아무것도 없는데 직접 대입해서 쓰면된다.



나같은 경우는 make를 mk로 aliasing해서


$ mk s=1000.cc

형태로 입력해서 쓴다.



아니면 mkin은 make < in.txt를 aliasing 해서

$ mkin s=1000.cc

형태로 입력해서 쓴다.

$ mkin s=1000.cc

형태로 쓰거나...