"eof" is no longer a write command.
[external/ragel.git] / ragel / Makefile.in
index 911ff9c..8ce2a9f 100644 (file)
@@ -1,5 +1,5 @@
 #
-#   Copyright 2001-2007 Adrian Thurston <thurston@cs.queensu.ca>
+#   Copyright 2001-2007 Adrian Thurston <thurston@complang.org>
 #
 
 #   This file is part of Ragel.
 #   along with Ragel; if not, write to the Free Software
 #   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
 
-INCS += -I../common -I../aapl
+INCS += -I../common -I../aapl -I../redfsm
 DEFS +=
 
-CFLAGS += -g -Wall
+CXXFLAGS += -g -Wall
 LDFLAGS +=
 
 CC_SRCS = \
@@ -31,7 +31,16 @@ CC_SRCS = \
 
 GEN_SRC = rlscan.cpp rlparse.h rlparse.cpp
 
-LIBS = ../common/common.a
+RAGEL_LIBS = ../common/common.a \
+       ../redfsm/redfsm.a \
+       ../rlgen-cd/rlgen-cd.a \
+       ../rlgen-java/rlgen-java.a \
+       ../rlgen-ruby/rlgen-ruby.a \
+       ../rlgen-csharp/rlgen-csharp.a \
+       ../rlgen-dot/rlgen-dot.a
+
+LIBS = $(RAGEL_LIBS)
+MINGW_LIBS = -lpsapi
 
 #*************************************
 
@@ -40,6 +49,10 @@ BUILD_PARSERS = @BUILD_PARSERS@
 EXEEXT = @EXEEXT@
 CXX = @CXX@
 
+ifeq ($(EXEEXT), .exe)
+LIBS += $(MINGW_LIBS)
+endif
+
 # Get objects and dependencies from sources.
 OBJS = $(CC_SRCS:%.cpp=%.o)
 DEPS = $(CC_SRCS:%.cpp=.%.d)
@@ -47,7 +60,7 @@ DEPS = $(CC_SRCS:%.cpp=.%.d)
 # Rules.
 all: ragel$(EXEEXT)
 
-ragel$(EXEEXT): $(GEN_SRC) $(OBJS) $(LIBS)
+ragel$(EXEEXT): $(GEN_SRC) $(OBJS) $(RAGEL_LIBS)
        $(CXX) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
 
 ifeq ($(BUILD_PARSERS),true)
@@ -63,13 +76,13 @@ rlparse.cpp: rlparse.kl rlparse.kh
 rlscan.cpp: rlparse.h
 
 rlscan.cpp: rlscan.rl
-       ragel $< | rlgen-cd -G2 -o $@
+       ragel -G2 -o $@ $<
 
 endif
 
 %.o: %.cpp
        @$(CXX) -M $(DEFS) $(INCS) $< > .$*.d
-       $(CXX) -c $(CFLAGS) $(DEFS) $(INCS) -o $@ $<
+       $(CXX) -c $(CXXFLAGS) $(DEFS) $(INCS) -o $@ $<
 
 distclean: clean
        rm -f Makefile 
@@ -82,7 +95,7 @@ clean:
        rm -f tags .*.d *.o ragel $(EXTRA_CLEAN)
 
 install: all
-       install -d $(prefix)/bin
-       install -s ragel $(prefix)/bin/ragel
+       install -d $(DESTDIR)$(prefix)/bin
+       install -s ragel $(DESTDIR)$(prefix)/bin/ragel
 
 -include $(DEPS)