SCM Repository
Annotation of /branches/pure-cfg/src/lib/build/mk/build_gmk.in
Parent Directory
|
Revision Log
Revision 1603 - (view) (download)
1 : | jhr | 1093 | # build.gmk |
2 : | # | ||
3 : | # COPYRIGHT (c) 2011 The Diderot Project (http://diderot-language.cs.uchicago.edu) | ||
4 : | # All rights reserved. | ||
5 : | # | ||
6 : | # Common definitions shared by all of the runtime-system makefiles. | ||
7 : | # | ||
8 : | # @configure_input@ | ||
9 : | # | ||
10 : | |||
11 : | # | ||
12 : | # determine the build options | ||
13 : | # | ||
14 : | ifeq (,$(findstring debug,$(BUILD_OPTIONS))) | ||
15 : | ENABLE_DEBUG=false | ||
16 : | else | ||
17 : | ENABLE_DEBUG=true | ||
18 : | endif | ||
19 : | ifeq (,$(findstring float,$(BUILD_OPTIONS))) | ||
20 : | PRECISION=double | ||
21 : | else | ||
22 : | PRECISION=float | ||
23 : | endif | ||
24 : | ifeq (,$(findstring parallel,$(BUILD_OPTIONS))) | ||
25 : | ENABLE_PARALLEL=false | ||
26 : | else | ||
27 : | ENABLE_PARALLEL=true | ||
28 : | endif | ||
29 : | |||
30 : | # | ||
31 : | # tools and flags | ||
32 : | # | ||
33 : | CC = @CC@ | ||
34 : | INCLUDES = -I@DIDEROT_SRCDIR@/include -I@TEEM_DIR@/include -I../../include | ||
35 : | CFLAGS = @CFLAGS@ @CFLAG_M64@ | ||
36 : | LDFLAGS = | ||
37 : | CPPFLAGS = @CPPFLAGS@ $(INCLUDES) | ||
38 : | |||
39 : | jhr | 1603 | COMMON_SRCS = image.c input.c output.c eigen2x2.c eigen3x3.c |
40 : | jhr | 1093 | |
41 : | SRCS = $(COMMON_SRCS) $(TARGET_SRCS) | ||
42 : | jhr | 1095 | OBJS = $(patsubst %.c,%.o,$(SRCS)) |
43 : | jhr | 1093 | |
44 : | jhr | 1274 | # |
45 : | # determine target platform | ||
46 : | # | ||
47 : | ifeq (c,$(TARGET_PLATFORM)) | ||
48 : | CPPFLAGS += -DDIDEROT_TARGET_C | ||
49 : | else ifeq (cl,$(TARGET_PLATFORM)) | ||
50 : | CPPFLAGS += -DDIDEROT_TARGET_CL | ||
51 : | else ifeq (cuda,$(TARGET_PLATFORM)) | ||
52 : | CPPFLAGS += -DDIDEROT_TARGET_CUDA | ||
53 : | else ifeq (parallel,$(TARGET_PLATFORM)) | ||
54 : | CPPFLAGS += -DDIDEROT_TARGET_PARALLEL | ||
55 : | endif | ||
56 : | |||
57 : | jhr | 1093 | ifeq ($(ENABLE_DEBUG),true) |
58 : | jhr | 1172 | CFLAGS += -g3 -O0 |
59 : | jhr | 1093 | else |
60 : | CPPFLAGS += -DNDEBUG | ||
61 : | jhr | 1356 | CFLAGS += -O3 |
62 : | jhr | 1093 | endif |
63 : | |||
64 : | jhr | 1593 | # |
65 : | # set numeric precision | ||
66 : | # | ||
67 : | jhr | 1093 | ifeq ($(PRECISION),float) |
68 : | CPPFLAGS += -DDIDEROT_SINGLE_PRECISION | ||
69 : | else | ||
70 : | CPPFLAGS += -DDIDEROT_DOUBLE_PRECISION | ||
71 : | endif | ||
72 : | jhr | 1593 | CPPFLAGS += -DDIDEROT_INT |
73 : | jhr | 1093 | |
74 : | ifeq ($(ENABLE_PARALLEL),true) | ||
75 : | CFLAGS += @PTHREAD_CFLAGS@ | ||
76 : | endif | ||
77 : | |||
78 : | jhr | 1095 | $(TARGET): $(OBJS) |
79 : | $(LD) -r -o $(TARGET) $(OBJS) | ||
80 : | |||
81 : | jhr | 1093 | #################### Cleanup #################### |
82 : | |||
83 : | CLEAN_FILES = $(OBJS) $(TARGET) | ||
84 : | CLEAN_FILES += $(wildcard *.dSYM) | ||
85 : | |||
86 : | include @DIDEROT_MKDIR@/clean-rules.gmk |
root@smlnj-gforge.cs.uchicago.edu | ViewVC Help |
Powered by ViewVC 1.0.0 |