JULIAHOME = $(shell pwd)/.. include $(JULIAHOME)/Make.inc LLTDIR = $(JULIAHOME)/src/support FLISPDIR = $(JULIAHOME)/src/flisp ifeq ($(USE_SYSTEM_READLINE), 1) READLINE = -lncurses -lcurses -lreadline else READLINE = -lncurses -lcurses $(EXTROOT)/lib/libreadline.a endif FLAGS = -Wall -Wno-strict-aliasing -fno-omit-frame-pointer \ -I$(JULIAHOME)/src -I$(LLTDIR) -I$(EXTROOT)/include $(CFLAGS) DEBUGFLAGS = $(FLAGS) SHIPFLAGS = $(FLAGS) #ifeq ($(USEGCC),1) #DEBUGFLAGS += -static-libgcc -static-libstdc++ #SHIPFLAGS += -static-libgcc -static-libstdc++ #endif LIBJULIA_RELEASE = $(JULIAHOME)/src/libjulia-release.a LIBJULIA_DEBUG = $(JULIAHOME)/src/libjulia-debug.a julia-debug julia-release: %: %-basic %-readline debug release: $(MAKE) julia-$@ %.o: %.c repl.h $(CC) $(CFLAGS) $(SHIPFLAGS) -c $< -o $@ %.do: %.c repl.h $(CC) $(CFLAGS) $(DEBUGFLAGS) -c $< -o $@ julia-release-basic: $(JULIAHOME)/julia-release-basic julia-debug-basic: $(JULIAHOME)/julia-debug-basic julia-release-readline: $(JULIAHOME)/julia-release-readline julia-debug-readline: $(JULIAHOME)/julia-debug-readline $(JULIAHOME)/julia-release-basic: repl.o repl-basic.o $(LIBJULIA_RELEASE) $(CXX) $(SHIPFLAGS) $^ -o $@ $(LIBJULIA_RELEASE) $(LIBS) $(JULIAHOME)/julia-debug-basic: repl.do repl-basic.do $(LIBJULIA_DEBUG) $(CXX) $(DEBUGFLAGS) $^ -o $@ $(LIBJULIA_DEBUG) $(LIBS) $(JULIAHOME)/julia-release-readline: repl.o repl-readline.o $(LIBJULIA_RELEASE) $(CXX) $(SHIPFLAGS) $^ -o $@ $(LIBJULIA_RELEASE) $(READLINE) $(LIBS) $(JULIAHOME)/julia-debug-readline: repl.do repl-readline.do $(LIBJULIA_DEBUG) $(CXX) $(DEBUGFLAGS) $^ -o $@ $(LIBJULIA_DEBUG) $(READLINE) $(LIBS) clean: rm -f *.o *.do rm -f $(JULIAHOME)/julia-*-basic rm -f $(JULIAHOME)/julia-*-readline rm -f $(JULIAHOME)/julia-*-web