-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
38 lines (30 loc) · 854 Bytes
/
Makefile
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
#Makefile generated by amake
#On Thu Aug 31 18:05:46 2017
#To print amake help use 'amake --help'.
CC=gcc
CPPC=g++
LINK=g++
SRCDIR=src
OBJDIR=obj
LEVEL1_DCACHE_LINESIZE=$(shell getconf LEVEL1_DCACHE_LINESIZE)
FLAGS=-g -Wall -std=c++11 -pthread -DLEVEL1_DCACHE_LINESIZE=$(LEVEL1_DCACHE_LINESIZE)
LIBS=
OBJS=$(OBJDIR)/main.o
EXEC=shared_mutex
DATE=$(shell date +"%Y-%m-%d")
$(EXEC) : $(OBJS)
$(LINK) $(OBJS) -o $(EXEC) $(FLAGS) $(LIBS)
$(OBJDIR)/main.o: src/main.cpp src/shared_mutex.h $(OBJDIR)/__setup_obj_dir
$(CPPC) $(FLAGS) src/main.cpp -c -o $@
$(OBJDIR)/__setup_obj_dir :
mkdir -p $(OBJDIR)
touch $(OBJDIR)/__setup_obj_dir
.PHONY: clean bzip release
clean :
rm -rf $(OBJDIR)/*.o
rm -rf $(EXEC)
bzip :
tar -cvf "$(DATE).$(EXEC).tar" $(SRCDIR)/* Makefile
bzip2 "$(DATE).$(EXEC).tar"
release : FLAGS +=-O3 -D_RELEASE
release : $(EXEC)