Home My Page Projects Code Snippets Project Openings diderot
Summary Activity Tracker Tasks SCM

SCM Repository

[diderot] Annotation of /branches/lamont/src/lib/build/mk/build_gmk.in
ViewVC logotype

Annotation of /branches/lamont/src/lib/build/mk/build_gmk.in

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1843 - (view) (download)
Original Path: branches/vis12/src/lib/build/mk/build_gmk.in

1 : jhr 1115 # 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 1733 COMMON_SRCS = image.c input.c eigen2x2.c eigen3x3.c dyn-seq.c
40 : jhr 1115
41 :     SRCS = $(COMMON_SRCS) $(TARGET_SRCS)
42 :     OBJS = $(patsubst %.c,%.o,$(SRCS))
43 :    
44 : jhr 1301 #
45 :     # determine target platform
46 :     #
47 :     ifeq (c,$(TARGET_PLATFORM))
48 :     CPPFLAGS += -DDIDEROT_TARGET_C
49 :     else ifeq (cl,$(TARGET_PLATFORM))
50 : jhr 1843 CPPFLAGS += -DDIDEROT_TARGET_CL @CPPFLAGS_CL@
51 : jhr 1301 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 1721 #
58 :     # set debug flags, if needed
59 :     #
60 : jhr 1115 ifeq ($(ENABLE_DEBUG),true)
61 : jhr 1232 CFLAGS += -g3 -O0
62 : jhr 1115 else
63 :     CPPFLAGS += -DNDEBUG
64 : jhr 1370 CFLAGS += -O3
65 : jhr 1115 endif
66 :    
67 : jhr 1640 #
68 :     # set numeric precision
69 :     #
70 : jhr 1115 ifeq ($(PRECISION),float)
71 :     CPPFLAGS += -DDIDEROT_SINGLE_PRECISION
72 :     else
73 :     CPPFLAGS += -DDIDEROT_DOUBLE_PRECISION
74 :     endif
75 : jhr 1640 CPPFLAGS += -DDIDEROT_INT
76 : jhr 1115
77 :     ifeq ($(ENABLE_PARALLEL),true)
78 :     CFLAGS += @PTHREAD_CFLAGS@
79 :     endif
80 :    
81 :     $(TARGET): $(OBJS)
82 :     $(LD) -r -o $(TARGET) $(OBJS)
83 :    
84 :     #################### Cleanup ####################
85 :    
86 :     CLEAN_FILES = $(OBJS) $(TARGET)
87 :     CLEAN_FILES += $(wildcard *.dSYM)
88 :    
89 :     include @DIDEROT_MKDIR@/clean-rules.gmk

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0