-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
47 lines (35 loc) · 1.05 KB
/
Makefile
File metadata and controls
47 lines (35 loc) · 1.05 KB
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
35
36
37
38
39
40
41
42
43
44
45
46
47
# Graduate student @ Thomas J. Watson College of Engineering and Applied
# Sciences, Binghamton University.
#
# author: Gregory Maldonado
# email : gmaldonado@cs.binghamton.edu
# date : 2024-02-14
#=========== GM ======================================================== 80 ====
CC = g++
CFLAGS = -std=c++17 -Wall -Wextra -pedantic -g -O
TARGET = 1brc
.pre:
mkdir -p build
# Using Clion to run a debugger. Only target one at a time.
# v
all: optimized standard
default: optimized
.PHONY: generate
generate: generate
$(CC) $(CFLAGS) -o build/generate generate.cpp
.PHONY: optimized
optimized: optimized.o
$(CC) $(CFLAGS) -o build/optimized optimized.cpp
$(RM) optimized.o
optimized.o: .pre optimized.cpp optimized.hpp
$(CC) $(CFLAGS) -c optimized.cpp
.PHONY: standard
standard: standard.o
$(CC) $(CFLAGS) -o build/standard standard.cpp
$(RM) standard.o
standard.o: .pre standard.cpp standard.hpp
$(CC) $(CFLAGS) -c standard.cpp
.PHONY: clean
clean:
$(RM) -r build
#=========== GM ======================================================== 80 ====