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 1115 - (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 :     #
40 :     # View path
41 :     #
42 :     VPATH = @DIDEROT_SRCDIR@/include:@DIDEROT_SRCDIR@/lib/include:@DIDEROT_SRCDIR@/lib/common
43 :    
44 :     COMMON_SRCS = image.c
45 :    
46 :     SRCS = $(COMMON_SRCS) $(TARGET_SRCS)
47 :     OBJS = $(patsubst %.c,%.o,$(SRCS))
48 :    
49 :     ifeq ($(ENABLE_DEBUG),true)
50 :     CFLAGS += -g3 =O0
51 :     else
52 :     CPPFLAGS += -DNDEBUG
53 :     CFLASG += -O3
54 :     endif
55 :    
56 :     ifeq ($(PRECISION),float)
57 :     CPPFLAGS += -DDIDEROT_SINGLE_PRECISION
58 :     else
59 :     CPPFLAGS += -DDIDEROT_DOUBLE_PRECISION
60 :     endif
61 :    
62 :     ifeq ($(ENABLE_PARALLEL),true)
63 :     CFLAGS += @PTHREAD_CFLAGS@
64 :     endif
65 :    
66 :     $(TARGET): $(OBJS)
67 :     $(LD) -r -o $(TARGET) $(OBJS)
68 :    
69 :     #################### Cleanup ####################
70 :    
71 :     CLEAN_FILES = $(OBJS) $(TARGET)
72 :     CLEAN_FILES += $(wildcard *.dSYM)
73 :    
74 :     include @DIDEROT_MKDIR@/clean-rules.gmk

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