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 1640 - (view) (download)
Original Path: trunk/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 1640 COMMON_SRCS = image.c input.c output.c eigen2x2.c eigen3x3.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 :     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 1115 ifeq ($(ENABLE_DEBUG),true)
58 : jhr 1232 CFLAGS += -g3 -O0
59 : jhr 1115 else
60 :     CPPFLAGS += -DNDEBUG
61 : jhr 1370 CFLAGS += -O3
62 : jhr 1115 endif
63 :    
64 : jhr 1640 #
65 :     # set numeric precision
66 :     #
67 : jhr 1115 ifeq ($(PRECISION),float)
68 :     CPPFLAGS += -DDIDEROT_SINGLE_PRECISION
69 :     else
70 :     CPPFLAGS += -DDIDEROT_DOUBLE_PRECISION
71 :     endif
72 : jhr 1640 CPPFLAGS += -DDIDEROT_INT
73 : jhr 1115
74 :     ifeq ($(ENABLE_PARALLEL),true)
75 :     CFLAGS += @PTHREAD_CFLAGS@
76 :     endif
77 :    
78 :     $(TARGET): $(OBJS)
79 :     $(LD) -r -o $(TARGET) $(OBJS)
80 :    
81 :     #################### 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