CXXFLAGS=-std=gnu++11 -O2 -g
+LDLIBS=-lfecpp
-TUNGRE_OBJS=greprotocol.o reorderer.o tungre.o tunprotocol.o
+TUNGRE_OBJS=tungre.o greprotocol.o reorderer.o tunprotocol.o rsdecoder.o rsencoder.o pacer.o timeutil.o
+GREPROXY_OBJS=greproxy.o greprotocol.o reorderer.o tunprotocol.o rsdecoder.o rsencoder.o pacer.o timeutil.o
+all: tungre greproxy
tungre: $(TUNGRE_OBJS)
$(CXX) -o $@ $^ $(LDFLAGS) $(LDLIBS)
+greproxy: $(GREPROXY_OBJS)
+ $(CXX) -o $@ $^ $(LDFLAGS) $(LDLIBS)
%.o: %.cpp
$(CXX) -MMD -MP $(CPPFLAGS) $(CXXFLAGS) -o $@ -c $<
-DEPS=$(TUNGRE_OBJS:.o=.d)
+DEPS=$(TUNGRE_OBJS:.o=.d) $(GREPROXY_OBJS:.o=.d)
-include $(DEPS)
clean:
- $(RM) $(TUNGRE_OBJS) $(DEPS) gretun
+ $(RM) $(TUNGRE_OBJS) $(GREPROXY_OBJS) $(DEPS) gretun greproxy