autogen.sh \
event_rpcgen.py \
libevent.pc.in \
+ make-event-config.sed \
whatsnew-2.0.txt \
whatsnew-2.1.txt \
$(PLATFORM_DEPENDENT_SRC)
SYS_SRC += signal.c
endif
-BUILT_SOURCES = ./include/event2/event-config.h
-
-./include/event2/event-config.h: config.h Makefile.am
- $(MKDIR_P) ./include/event2 || true
- echo '/* event2/event-config.h' > $@
- echo ' *' >> $@
- echo ' * This file was generated by autoconf when libevent was built, and post-' >> $@
- echo ' * processed by Libevent so that its macros would have a uniform prefix.' >> $@
- echo ' *' >> $@
- echo ' * DO NOT EDIT THIS FILE.' >> $@
- echo ' *' >> $@
- echo ' * Do not rely on macros in this file existing in later versions.'>> $@
- echo ' */' >> $@
- echo '#ifndef EVENT2_EVENT_CONFIG_H_INCLUDED_' >> $@
- echo '#define EVENT2_EVENT_CONFIG_H_INCLUDED_' >> $@
-
- sed -e 's/#define /#define EVENT__/' \
- -e 's/#undef /#undef EVENT__/' \
- -e 's/# define /# define EVENT__/' \
- -e 's/#ifndef /#ifndef EVENT__/' < config.h >> $@
- echo "#endif" >> $@
+BUILT_SOURCES = include/event2/event-config.h
+
+include/event2/event-config.h: config.h make-event-config.sed
+ test -d include/event2 || $(MKDIR_P) include/event2
+ $(SED) -f $(srcdir)/make-event-config.sed < config.h > $@T
+ mv -f $@T $@
CORE_SRC = \
buffer.c \
--- /dev/null
+# Sed script to postprocess config.h into event-config.h.
+
+1i\
+/* event2/event-config.h\
+ *\
+ * This file was generated by autoconf when libevent was built, and post-\
+ * processed by Libevent so that its macros would have a uniform prefix.\
+ *\
+ * DO NOT EDIT THIS FILE.\
+ *\
+ * Do not rely on macros in this file existing in later versions.\
+ */\
+\
+#ifndef EVENT2_EVENT_CONFIG_H_INCLUDED_\
+#define EVENT2_EVENT_CONFIG_H_INCLUDED_\
+
+$a\
+\
+#endif /* event2/event-config.h */
+
+s/#\( *\)define /#\1define EVENT__/
+s/#\( *\)undef /#\1undef EVENT__/
+s/#\( *\)if\(n*\)def /#\1if\2def EVENT__/