15
15
-I$(shell $(LLVM_CONFIG) --includedir) \
16
16
-I$(JULIAHOME)/deps/libuv/include -I$(JULIAHOME)/usr/include
18
LIBS = -lLLVM-3.1 $(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 = -lLLVM-3.1 $(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)
20
20
ifneq ($(MAKECMDGOALS),debug)
69
69
flisp/libflisp.a: flisp/*.h flisp/*.c support/libsupport.a
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
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)
80
80
ifeq ($(SHLIB_EXT), so)
81
81
SONAME = -Wl,-soname=libjulia-release.so
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
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)
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
100
$(MAKE) -C flisp clean
100
-$(MAKE) -C flisp clean
103
$(MAKE) -C support clean
103
-$(MAKE) -C support clean
105
105
cleanall: clean clean-flisp clean-support
107
107
.PHONY: debug release clean cleanall clean-*
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)