-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
39 lines (26 loc) · 737 Bytes
/
Copy pathMakefile
File metadata and controls
39 lines (26 loc) · 737 Bytes
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
ROOTNAME = openclscan
LIBS = -framework OpenCL
CC = clang
COPTS = -g
#CC = gcc
#COPTS = -std=c99 -O3 -Wall
#COPTS = -std=c99 -g -Wall
CFLAGS = $(COPTS)
#######################################################################
SRC = $(ROOTNAME).c
OBJS = $(ROOTNAME).o
PROGS = $(ROOTNAME)
default: $(PROGS)
$(ROOTNAME): $(ROOTNAME).o
$(CC) $(COPTS) $(LIBS) -o $(ROOTNAME) $(ROOTNAME).o
$(ROOTNAME).o: $(ROOTNAME).c
$(CC) -c $(COPTS) $(ROOTNAME).c -o $(ROOTNAME).o
preproc: $(ROOTNAME).c
gcc -o $(ROOTNAME).i -E $(ROOTNAME).c
clean:
rm -f *.a *.o *.i $(ROOTNAME)
strip:
strip $(PROGS)
ls -l $(PROGS)
all: clean default strip
#######################################################################