autotools are dumb, so I'm also adding gnioenumtypes.{c,h}
[cascardo/gnio.git] / gnio / Makefile.am
index 62cc1bf..780cef5 100644 (file)
@@ -9,6 +9,22 @@ INCLUDES =                                     \
 
 lib_LTLIBRARIES=libgnio.la
 
+libgnio_la_SOURCES =        \
+       ginetaddress.c      \
+       ginet4address.c     \
+       ginet6address.c     \
+       gresolver.c         \
+       gsocketaddress.c    \
+       ginetsocketaddress.c \
+       gsocket.c \
+       gtcpserver.c \
+       gtcpclient.c \
+       gnetworkinputstream.c \
+       gnetworkoutputstream.c \
+       gasynchelper.c \
+       gnioenumtypes.c \
+        $(NULL)
+
 
 gnio_headers = \
        ginetaddress.h      \
@@ -20,28 +36,30 @@ gnio_headers =      \
        gsocket.h \
        gtcpserver.h \
        gtcpclient.h \
+       gnio.h \
+       gnioenumtypes.h \
        gnetworkinputstream.h \
        gnetworkoutputstream.h \
        $(NULL)
 
-gioincludedir=$(includedir)/glib-2.0/gnio/
-gioinclude_HEADERS =           \
-       $(gnio_headers)
+gnioincludedir=$(includedir)/gnio/
+gnioinclude_HEADERS =          \
+       $(gnio_headers) \
+       gnioenumtypes.h
 
+BUILT_SOURCES = \
+       gnioenumtypes.h \
+       gnioenumtypes.c \
+       $(NULL)
 
-libgnio_la_SOURCES =        \
-       ginetaddress.c      \
-       ginet4address.c     \
-       ginet6address.c     \
-       gresolver.c         \
-       gsocketaddress.c    \
-       ginetsocketaddress.c \
-       gsocket.c \
-       gtcpserver.c \
-       gtcpclient.c \
-       gnetworkinputstream.c \
-       gnetworkoutputstream.c \
-       gasynchelper.c \
-        $(NULL)
+gnioenumtypes.h: $(gnio_headers) gnioenumtypes.h.template
+        ( top_builddir=`cd $(top_builddir) && pwd`; \
+          cd $(srcdir) && glib-mkenums --template gnioenumtypes.h.template $(gnio_headers) ) > \
+            gnioenumtypes.h.tmp && mv gnioenumtypes.h.tmp gnioenumtypes.h
+
+gnioenumtypes.c: $(gnio_headers) gnioenumtypes.c.template
+        ( top_builddir=`cd $(top_builddir) && pwd`; \
+          cd $(srcdir) && glib-mkenums --template gnioenumtypes.c.template $(gnio_headers) ) > \
+            gnioenumtypes.c.tmp && mv gnioenumtypes.c.tmp gnioenumtypes.c