~ubuntu-branches/ubuntu/wily/julia/wily

« back to all changes in this revision

Viewing changes to .pc/use-shared-llvm.patch/src/Makefile

  • Committer: Package Import Robot
  • Author(s): Sébastien Villemot
  • Date: 2013-01-16 12:29:42 UTC
  • mfrom: (1.1.2)
  • Revision ID: package-import@ubuntu.com-20130116122942-x86e42akjq31repw
Tags: 0.0.0+20130107.gitd9656f41-1
* New upstream snashot
* No longer try to rebuild helpdb.jl.
   + debian/rules: remove helpdb.jl from build-arch rule
   + debian/control: move back python-sphinx to Build-Depends-Indep
* debian/copyright: reflect upstream changes
* Add Build-Conflicts on libatlas3-base (makes linalg tests fail)
* debian/rules: replace obsolete USE_DEBIAN makeflag by a list of
  USE_SYSTEM_* flags
* debian/rules: on non-x86 systems, use libm instead of openlibm
* dpkg-buildflags.patch: remove patch, applied upstream
* Refreshed other patches

Show diffs side-by-side

added added

removed removed

Lines of Context:
15
15
        -I$(shell $(LLVM_CONFIG) --includedir) \
16
16
        -I$(JULIAHOME)/deps/libuv/include -I$(JULIAHOME)/usr/include
17
17
 
18
 
LIBS = $(shell $(LLVM_CONFIG) --libfiles) $(WHOLE_ARCHIVE) $(JULIAHOME)/src/flisp/libflisp.a $(WHOLE_ARCHIVE) $(JULIAHOME)/src/support/libsupport.a -L$(USR)/lib $(USR)/lib/libuv.a $(OSLIBS) -lpthread $(shell $(LLVM_CONFIG) --ldflags)
 
18
LIBS = $(shell $(LLVM_CONFIG) --libfiles) $(WHOLE_ARCHIVE) $(JULIAHOME)/src/flisp/libflisp.a $(WHOLE_ARCHIVE) $(JULIAHOME)/src/support/libsupport.a -L$(BUILD)/lib $(BUILD)/lib/libuv.a $(OSLIBS) -lpthread $(shell $(LLVM_CONFIG) --ldflags)
19
19
 
20
20
ifneq ($(MAKECMDGOALS),debug)
21
21
TARGET =
43
43
HEADERS = julia.h $(wildcard support/*.h) $(JULIAHOME)/deps/libuv/include/uv.h
44
44
 
45
45
%.o: %.c $(HEADERS)
46
 
        $(QUIET_CC) $(CC) $(CFLAGS) $(SHIPFLAGS) -c $< -o $@
 
46
        $(QUIET_CC) $(CC) $(CPPFLAGS) $(CFLAGS) $(SHIPFLAGS) -c $< -o $@
47
47
%.do: %.c $(HEADERS)
48
 
        $(QUIET_CC) $(CC) $(CFLAGS) $(DEBUGFLAGS) -c $< -o $@
 
48
        $(QUIET_CC) $(CC) $(CPPFLAGS) $(CFLAGS) $(DEBUGFLAGS) -c $< -o $@
49
49
%.o: %.cpp $(HEADERS)
50
 
        $(QUIET_CC) $(CXX) $(CXXFLAGS) $(SHIPFLAGS) $(shell $(LLVM_CONFIG) --cppflags) -c $< -o $@
 
50
        $(QUIET_CC) $(CXX) $(CPPFLAGS) $(CXXFLAGS) $(SHIPFLAGS) $(shell $(LLVM_CONFIG) --cppflags) -c $< -o $@
51
51
%.do: %.cpp $(HEADERS)
52
 
        $(QUIET_CC) $(CXX) $(CXXFLAGS) $(DEBUGFLAGS) $(shell $(LLVM_CONFIG) --cppflags) -c $< -o $@
 
52
        $(QUIET_CC) $(CXX) $(CPPFLAGS) $(CXXFLAGS) $(DEBUGFLAGS) $(shell $(LLVM_CONFIG) --cppflags) -c $< -o $@
53
53
 
54
54
ast.o ast.do: julia_flisp.boot.inc flisp/*.h
55
55
 
69
69
flisp/libflisp.a: flisp/*.h flisp/*.c support/libsupport.a
70
70
        $(MAKE) -C flisp
71
71
 
72
 
$(USR)/$(JL_LIBDIR)/libjulia-debug.$(SHLIB_EXT): julia.expmap $(DOBJS) flisp/libflisp.a support/libsupport.a
73
 
        $(QUIET_LINK) $(CXX) $(DEBUGFLAGS) $(DOBJS) -shared -o $@ $(LIBS) $(LDFLAGS)
 
72
$(BUILD)/$(JL_LIBDIR)/libjulia-debug.$(SHLIB_EXT): julia.expmap $(DOBJS) flisp/libflisp.a support/libsupport.a
 
73
        $(QUIET_LINK) $(CXX) $(DEBUGFLAGS) $(DOBJS) $(RPATH_ORIGIN) -shared -o $@ $(LIBS) $(LDFLAGS)
74
74
        $(INSTALL_NAME_CMD)libjulia-debug.$(SHLIB_EXT) $@
75
75
libjulia-debug.a: julia.expmap $(DOBJS) flisp/libflisp.a support/libsupport.a
76
76
        rm -f $@
77
77
        $(QUIET_LINK) ar -rcs $@ $(DOBJS)
78
 
libjulia-debug: $(USR)/$(JL_LIBDIR)/libjulia-debug.$(SHLIB_EXT)
 
78
libjulia-debug: $(BUILD)/$(JL_LIBDIR)/libjulia-debug.$(SHLIB_EXT)
79
79
 
80
80
ifeq ($(SHLIB_EXT), so)
81
81
  SONAME = -Wl,-soname=libjulia-release.so
83
83
  SONAME =
84
84
endif
85
85
 
86
 
$(USR)/$(JL_LIBDIR)/libjulia-release.$(SHLIB_EXT): julia.expmap $(OBJS) flisp/libflisp.a support/libsupport.a
87
 
        $(QUIET_LINK) $(CXX) $(SHIPFLAGS) $(OBJS) $(LIBS) -shared -o $@ $(LDFLAGS) $(SONAME)
 
86
$(BUILD)/$(JL_LIBDIR)/libjulia-release.$(SHLIB_EXT): julia.expmap $(OBJS) flisp/libflisp.a support/libsupport.a
 
87
        $(QUIET_LINK) $(CXX) $(SHIPFLAGS) $(OBJS) $(LIBS) $(RPATH_ORIGIN) -shared -o $@ $(LDFLAGS) $(SONAME)
88
88
        $(INSTALL_NAME_CMD)libjulia-release.$(SHLIB_EXT) $@
89
89
libjulia-release.a: julia.expmap $(OBJS) flisp/libflisp.a support/libsupport.a
90
90
        rm -f $@
91
91
        $(QUIET_LINK) ar -rcs $@ $(OBJS)
92
 
libjulia-release: $(USR)/$(JL_LIBDIR)/libjulia-release.$(SHLIB_EXT)
 
92
libjulia-release: $(BUILD)/$(JL_LIBDIR)/libjulia-release.$(SHLIB_EXT)
93
93
 
94
94
clean:
95
 
        rm -f $(USR)/$(JL_LIBDIR)/libjulia*
96
 
        rm -f julia_flisp.boot julia_flisp.boot.inc
97
 
        rm -f *.do *.o *~ *# *.$(SHLIB_EXT) *.a
 
95
        -rm -f $(BUILD)/$(JL_LIBDIR)/libjulia*
 
96
        -rm -f julia_flisp.boot julia_flisp.boot.inc
 
97
        -rm -f *.do *.o *~ *# *.$(SHLIB_EXT) *.a h2j
98
98
 
99
99
clean-flisp:
100
 
        $(MAKE) -C flisp clean
 
100
        -$(MAKE) -C flisp clean
101
101
 
102
102
clean-support:
103
 
        $(MAKE) -C support clean
 
103
        -$(MAKE) -C support clean
104
104
 
105
105
cleanall: clean clean-flisp clean-support
106
106
 
107
107
.PHONY: debug release clean cleanall clean-*
 
108
 
 
109
 
 
110
h2j: h2j.cpp
 
111
        $(QUIET_CC) $(CXX) $(CFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(DEBUGFLAGS) $(shell $(LLVM_CONFIG) --cppflags) $< -o $@ \
 
112
                -lclangFrontendTool -lclangBasic -lclangLex -lclangDriver -lclangFrontend -lclangParse \
 
113
                -lclangAST -lclangSema -lclangAnalysis -lclangEdit \
 
114
                -lclangRewrite -lclangSerialization -lclangStaticAnalyzerCheckers \
 
115
                -lclangStaticAnalyzerCore -lclangStaticAnalyzerFrontend -lclangTooling \
 
116
                -lclangCodeGen -lclangARCMigrate -lclang  $(LIBS) $(LDFLAGS)
 
117