Can't Compile qtcurve-qt3

I’m trying to compile qtcurve-qt3 to get everything to look the same. (It’s not in any repos.) I get this when I run make:


In file included from /home/david/Downloads/QtCurve-KDE3-0.69.1/style/qtcurve.cpp:8161:                                                                                                   
/home/david/Downloads/QtCurve-KDE3-0.69.1/build/style/qtcurve.moc: At global scope:                                                                                                       
/home/david/Downloads/QtCurve-KDE3-0.69.1/build/style/qtcurve.moc:20: error: expected constructor, destructor, or type conversion before ‘static’                                         
/home/david/Downloads/QtCurve-KDE3-0.69.1/build/style/qtcurve.moc:49: error: ‘const QMetaObject QtCurveStyle::staticMetaObject’ is not a static member of ‘class QtCurveStyle’            
/home/david/Downloads/QtCurve-KDE3-0.69.1/build/style/qtcurve.moc:51: error: ‘qt_meta_data_QtCurveStyle’ was not declared in this scope                                                   
/home/david/Downloads/QtCurve-KDE3-0.69.1/build/style/qtcurve.moc:52: error: in C++98 ‘QtCurveStyle::staticMetaObject’ must be initialized by constructor, not by ‘{...}’                 
/home/david/Downloads/QtCurve-KDE3-0.69.1/build/style/qtcurve.moc:52: warning: extended initializer lists only available with -std=c++0x or -std=gnu++0x                                  
/home/david/Downloads/QtCurve-KDE3-0.69.1/build/style/qtcurve.moc:52: warning: extended initializer lists only available with -std=c++0x or -std=gnu++0x                                  
/home/david/Downloads/QtCurve-KDE3-0.69.1/build/style/qtcurve.moc:52: warning: extended initializer lists only available with -std=c++0x or -std=gnu++0x                                  
/home/david/Downloads/QtCurve-KDE3-0.69.1/build/style/qtcurve.moc:52: error: no matching function for call to ‘QMetaObject::QMetaObject(<brace-enclosed initializer list>)’               
/usr/lib/qt3/include/qmetaobject.h:255: note: candidates are: QMetaObject::QMetaObject(const QMetaObject&)                                                                                
/usr/lib/qt3/include/qmetaobject.h:155: note:                 QMetaObject::QMetaObject(const char*, QMetaObject*, const QMetaData*, int, const QMetaData*, int, const QMetaProperty*, int, const QMetaEnum*, int, bool (*)(QObject*, int, int, QVariant*), const QClassInfo*, int)                                                                                                  
/usr/lib/qt3/include/qmetaobject.h:145: note:                 QMetaObject::QMetaObject(const char*, QMetaObject*, const QMetaData*, int, const QMetaData*, int, const QMetaProperty*, int, const QMetaEnum*, int, const QClassInfo*, int)                                                                                                                                           
/home/david/Downloads/QtCurve-KDE3-0.69.1/build/style/qtcurve.moc:54: error: prototype for ‘const QMetaObject* QtCurveStyle::metaObject() const’ does not match any in class ‘QtCurveStyle’                                                                                                                                                                                         
/home/david/Downloads/QtCurve-KDE3-0.69.1/style/qtcurve.h:69: error: candidate is: virtual QMetaObject* QtCurveStyle::metaObject() const                                                  
/home/david/Downloads/QtCurve-KDE3-0.69.1/build/style/qtcurve.moc:59: error: no ‘void* QtCurveStyle::qt_metacast(const char*)’ member function declared in class ‘QtCurveStyle’           
/home/david/Downloads/QtCurve-KDE3-0.69.1/build/style/qtcurve.moc:67: error: ‘int QtCurveStyle::qt_metacall’ is not a static member of ‘class QtCurveStyle’                               
/home/david/Downloads/QtCurve-KDE3-0.69.1/build/style/qtcurve.moc:67: error: ‘Call’ is not a member of ‘QMetaObject’                                                                      
/home/david/Downloads/QtCurve-KDE3-0.69.1/build/style/qtcurve.moc:67: error: expected primary-expression before ‘int’                                                                     
/home/david/Downloads/QtCurve-KDE3-0.69.1/build/style/qtcurve.moc:67: error: expected primary-expression before ‘void’                                                                    
/home/david/Downloads/QtCurve-KDE3-0.69.1/build/style/qtcurve.moc:67: error: initializer expression list treated as compound expression                                                   
/home/david/Downloads/QtCurve-KDE3-0.69.1/build/style/qtcurve.moc:68: error: expected ‘,’ or ‘;’ before ‘{’ token                                                                         
In file included from /usr/lib/qt3/include/qcstring.h:46,                                                                                                                                 
                 from /usr/lib/qt3/include/qstring.h:45,                                                                                                                                  
                 from /usr/lib/qt3/include/qdatetime.h:45,                                                                                                                                
                 from /usr/lib/qt3/include/qsettings.h:45,                                                                                                                                
                 from /home/david/Downloads/QtCurve-KDE3-0.69.1/style/qtcurve.cpp:64:                                                                                                     
/usr/lib/qt3/include/qmemarray.h: In constructor ‘QMemArray<type>::QMemArray(int) [with type = QPoint]’:                                                                                  
/usr/lib/qt3/include/qpointarray.h:59:   instantiated from here                                                                                                                           
/usr/lib/qt3/include/qmemarray.h:62: warning: conversion to ‘int’ from ‘long unsigned int’ may alter its value                                                                            
In file included from /home/david/Downloads/QtCurve-KDE3-0.69.1/style/qtcurve.cpp:8161:                                                                                                   
/home/david/Downloads/QtCurve-KDE3-0.69.1/common/colorutils.c: At global scope:                                                                                                           
/home/david/Downloads/QtCurve-KDE3-0.69.1/common/colorutils.c:240: warning: ‘color ColorUtils_shade(const color*, double, double)’ defined but not used                                   
/home/david/Downloads/QtCurve-KDE3-0.69.1/style/qtcurve.cpp:8013: warning: ‘void recolour(QImage&, const QColor&, double)’ defined but not used                                           
make[2]: *** [style/CMakeFiles/qtcurve.dir/qtcurve.o] Error 1                                                                                                                             
make[1]: *** [style/CMakeFiles/qtcurve.dir/all] Error 2                                                                                                                                   
make: *** [all] Error 2 

Any ideas?