Makefile update
authorTomas Mlcoch <tmlcoch@redhat.com>
Wed, 4 Jan 2012 12:59:10 +0000 (13:59 +0100)
committerTomas Mlcoch <tmlcoch@redhat.com>
Wed, 4 Jan 2012 12:59:10 +0000 (13:59 +0100)
Makefile

index 98eb880..1090d24 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,22 +1,34 @@
 SWIG=/usr/bin/swig
 
 CFLAGS=-DDEBUG -I/usr/include/python2.7/ `pkg-config --cflags glib-2.0` `xml2-config --cflags`
-LINKFLAGS=`pkg-config --libs glib-2.0` `xml2-config --libs`
+LINKFLAGS=`pkg-config --libs glib-2.0` `xml2-config --libs` -lrpm
 
-all:   package.so xml_dump.so
+all: package.so xml_dump.so parsehdr.so
 
 test: main
 
+# Object files + Swit object files
+
 package.o package_wrap.o: package.i package.c package.h
        $(SWIG) -python -Wall package.i
-       gcc $(CFLAGS) -c package.c package_wrap.c 
+       gcc $(CFLAGS) -c package.c package_wrap.c
+
+#xml_dump.o xml_dump_wrap.o: xml_dump.i xml_dump.c xml_dump.h
+#      $(SWIG) -python -Wall xml_dump.i
+#      gcc $(CFLAGS) -c xml_dump.c xml_dump_wrap.c
 
 xml_dump_wrap.o: xml_dump.i xml_dump.c xml_dump.h
        $(SWIG) -python -Wall xml_dump.i
-       gcc $(CFLAGS) -c xml_dump_wrap.c xml_dump_wrap.c 
+       gcc $(CFLAGS) -c xml_dump.c xml_dump_wrap.c
+
+parsehdr.o parsehdr_wrap.o: parsehdr.c parsehdr.h
+       $(SWIG) -python -Wall parsehdr.i
+       gcc $(CFLAGS) -c parsehdr.c parsehdr_wrap.c
 
-xml_dump.o: xml_dump.c xml_dump.h
-       gcc $(CFLAGS) -c xml_dump.c
+# Object files
+
+misc.o: misc.c misc.h
+       gcc $(CFLAGS) -c misc.c
 
 xml_dump_primary.o: xml_dump_primary.c xml_dump.h
        gcc $(CFLAGS) -c xml_dump_primary.c
@@ -33,8 +45,13 @@ package.so: package_wrap.o package.o
 xml_dump.so: package.o xml_dump_wrap.o xml_dump.o xml_dump_primary.o xml_dump_filelists.o xml_dump_other.o
        ld $(LINKFLAGS) -shared package.o xml_dump_wrap.o xml_dump.o xml_dump_primary.o xml_dump_filelists.o xml_dump_other.o -o _xml_dump.so
 
+parsehdr.so: parsehdr_wrap.o parsehdr.o package.o xml_dump.o misc.o
+       ld $(LINKFLAGS) -shared misc.o parsehdr_wrap.o parsehdr.o package.o xml_dump.o xml_dump_primary.o xml_dump_filelists.o xml_dump_other.o -o _parsehdr.so
+
+# Main
+
 main: package.o xml_dump.o xml_dump_primary.o xml_dump_filelists.o xml_dump_other.o
        gcc $(LINKFLAGS) $(CFLAGS) package.o xml_dump.o xml_dump_primary.o xml_dump_filelists.o xml_dump_other.o main.c -o main
 
 clean:
-       rm -f *.o package_wrap.* _package.so main
+       rm -f *.o *.so package_wrap.* main