File makeinstall.patch of Package HeeksCNC
diff -uNr old-heekscnc/src/Adaptive.h heekscnc/src/Adaptive.h
--- old-heekscnc/src/Adaptive.h 2009-05-03 16:52:57.000000000 +0200
+++ heekscnc/src/Adaptive.h 2009-05-03 16:58:02.000000000 +0200
@@ -64,7 +64,7 @@
int GetType()const{return AdaptiveType;}
const wxChar* GetTypeString(void)const{return _T("Adaptive Roughing");}
void glCommands(bool select, bool marked, bool no_color);
- wxString GetIcon(){if(m_active)return theApp.GetDllFolder() + _T("/icons/adapt"); else return COp::GetIcon();}
+ wxString GetIcon(){if(m_active)return theApp.GetDllFolder() + _T("/../share/HeeksCAD/icons/adapt"); else return COp::GetIcon();}
void GetProperties(std::list<Property *> *list);
HeeksObj *MakeACopy(void)const;
void CopyFrom(const HeeksObj* object);
diff -uNr old-heekscnc/src/Makefile heekscnc/src/Makefile
--- old-heekscnc/src/Makefile 2009-05-03 16:52:57.000000000 +0200
+++ heekscnc/src/Makefile 2009-05-03 17:11:40.000000000 +0200
@@ -1,12 +1,17 @@
+PREFIX=/usr
+BINDIR=$(PREFIX)/bin
+DATADIR=$(PREFIX)/share
+LIBDIR=$(PREFIX)/$(LIB)
+
WXCFLAGS=$(shell wx-config --cflags)
# dan heeks uncomments the next line to make it work for him on his Inspiron 530
#WXCFLAGS=-I/usr/lib/wx/include/gtk2-unicode-release-2.8 -I/usr/include/wx-2.8
-#check the environment variable HEEKSCADPATH. If it's not set, print a message and assume ../..
+#check the environment variable HEEKSCADPATH. If it's not set, print a message and assume default include dir /usr/include/HeeksCAD
ifeq ($(strip $(HEEKSCADPATH)),)
heekspathmessage = message
- HEEKSCADPATH = ../..
+ HEEKSCADPATH = /usr/include/HeeksCAD
else
heekspathmessage =
endif
@@ -28,7 +33,7 @@
#print a message if HEEKSCADPATH is not set
#use escape sequences for colors. Z gets translated to \033
message:
- @echo Z[1mEnvironment variable HEEKSCADPATH not set. Assuming Z[32m../..Z[37mZ[0m | tr Z '\033'
+ @echo Z[1mEnvironment variable HEEKSCADPATH not set. Assuming Z[32m/usr/include/HeeksCADZ[37mZ[0m | tr Z '\033'
HeeksCNC.o: HeeksCNC.cpp
gcc -c $? ${CCFLAGS} -o $@
@@ -129,4 +134,14 @@
clean:
-rm ${SHARED_LIBRARY} ${OBJECTS}
-
+install:
+ mkdir -p $(DESTDIR)/$(DATADIR)/HeeksCAD/bitmaps/
+ mkdir -p $(DESTDIR)/$(DATADIR)/HeeksCAD/icons
+ mkdir -p $(DESTDIR)/$(DATADIR)/HeeksCAD/nc
+ mkdir -p $(DESTDIR)/$(LIBDIR)
+ cp $(SHARED_LIBRARY) $(DESTDIR)/$(LIBDIR)/
+ cp -R ../bitmaps/*.png $(DESTDIR)/$(DATADIR)/HeeksCAD/bitmaps/
+ cp -R ../bitmaps/*.svg $(DESTDIR)/$(DATADIR)/HeeksCAD/bitmaps/
+ cp -R ../bitmaps/*.png $(DESTDIR)/$(DATADIR)/HeeksCAD/bitmaps/
+ cp -R ../icons/*.png $(DESTDIR)/$(DATADIR)/HeeksCAD/icons/
+ cp -R ../nc/*.py $(DESTDIR)/$(DATADIR)/HeeksCAD/nc
diff -uNr old-heekscnc/src/NCCode.h heekscnc/src/NCCode.h
--- old-heekscnc/src/NCCode.h 2009-05-03 16:52:57.000000000 +0200
+++ heekscnc/src/NCCode.h 2009-05-03 16:57:25.000000000 +0200
@@ -151,7 +151,7 @@
const wxChar* GetTypeString(void)const{return _T("NC Code");}
void glCommands(bool select, bool marked, bool no_color);
void GetBox(CBox &box);
- wxString GetIcon(){return theApp.GetDllFolder() + _T("/icons/nccode");}
+ wxString GetIcon(){return theApp.GetDllFolder() + _T("/../share/HeeksCAD/icons/nccode");}
void GetProperties(std::list<Property *> *list);
void GetTools(std::list<Tool*>* t_list, const wxPoint* p);
HeeksObj *MakeACopy(void)const;
diff -uNr old-heekscnc/src/Op.h heekscnc/src/Op.h
--- old-heekscnc/src/Op.h 2009-05-03 16:52:57.000000000 +0200
+++ heekscnc/src/Op.h 2009-05-03 16:58:42.000000000 +0200
@@ -22,7 +22,7 @@
void GetProperties(std::list<Property *> *list);
void WriteBaseXML(TiXmlElement *element);
void ReadBaseXML(TiXmlElement* element);
- wxString GetIcon(){return theApp.GetDllFolder() + _T("/icons/noentry");}
+ wxString GetIcon(){return theApp.GetDllFolder() + _T("/../share/HeeksCAD/icons/noentry");}
virtual void AppendTextToProgram();
diff -uNr old-heekscnc/src/Pocket.h heekscnc/src/Pocket.h
--- old-heekscnc/src/Pocket.h 2009-05-03 16:52:57.000000000 +0200
+++ heekscnc/src/Pocket.h 2009-05-03 16:57:44.000000000 +0200
@@ -38,7 +38,7 @@
int GetType()const{return PocketType;}
const wxChar* GetTypeString(void)const{return _T("Pocket");}
void glCommands(bool select, bool marked, bool no_color);
- wxString GetIcon(){if(m_active)return theApp.GetDllFolder() + _T("/icons/pocket"); else return CDepthOp::GetIcon();}
+ wxString GetIcon(){if(m_active)return theApp.GetDllFolder() + _T("/../share/HeeksCAD/icons/pocket"); else return CDepthOp::GetIcon();}
void GetProperties(std::list<Property *> *list);
HeeksObj *MakeACopy(void)const;
void CopyFrom(const HeeksObj* object);
diff -uNr old-heekscnc/src/Profile.h heekscnc/src/Profile.h
--- old-heekscnc/src/Profile.h 2009-05-03 16:52:57.000000000 +0200
+++ heekscnc/src/Profile.h 2009-05-03 16:56:57.000000000 +0200
@@ -45,7 +45,7 @@
int GetType()const{return ProfileType;}
const wxChar* GetTypeString(void)const{return _T("Profile");}
void glCommands(bool select, bool marked, bool no_color);
- wxString GetIcon(){if(m_active)return theApp.GetDllFolder() + _T("/icons/profile"); else return CDepthOp::GetIcon();}
+ wxString GetIcon(){if(m_active)return theApp.GetDllFolder() + _T("/../share/HeeksCAD/icons/profile"); else return CDepthOp::GetIcon();}
void GetProperties(std::list<Property *> *list);
void GetTools(std::list<Tool*>* t_list, const wxPoint* p);
HeeksObj *MakeACopy(void)const;
diff -uNr old-heekscnc/src/Program.h heekscnc/src/Program.h
--- old-heekscnc/src/Program.h 2009-05-03 16:52:57.000000000 +0200
+++ heekscnc/src/Program.h 2009-05-03 16:58:30.000000000 +0200
@@ -17,7 +17,7 @@
int GetType()const{return OperationsType;}
const wxChar* GetTypeString(void)const{return _("Operations");}
HeeksObj *MakeACopy(void)const{ return new COperations(*this);}
- wxString GetIcon(){return theApp.GetDllFolder() + _T("/icons/operations");}
+ wxString GetIcon(){return theApp.GetDllFolder() + _T("/../share/HeeksCAD/icons/operations");}
bool CanAddTo(HeeksObj* owner){return owner->GetType() == ProgramType;}
bool CanAdd(HeeksObj* object);
bool CanBeRemoved(){return false;}
@@ -50,7 +50,7 @@
// HeeksObj's virtual functions
int GetType()const{return ProgramType;}
const wxChar* GetTypeString(void)const{return _T("Program");}
- wxString GetIcon(){return theApp.GetDllFolder() + _T("/icons/program");}
+ wxString GetIcon(){return theApp.GetDllFolder() + _T("/../share/HeeksCAD/icons/program");}
HeeksObj *MakeACopy(void)const;
void CopyFrom(const HeeksObj* object);
void GetProperties(std::list<Property *> *list);
@@ -68,4 +68,4 @@
void RewritePythonProgram();
ProgramUserType GetUserType();
void UpdateFromUserType();
-};
+};
diff -uNr old-heekscnc/src/PythonStuff.cpp heekscnc/src/PythonStuff.cpp
--- old-heekscnc/src/PythonStuff.cpp 2009-05-03 16:52:57.000000000 +0200
+++ heekscnc/src/PythonStuff.cpp 2009-05-03 17:10:15.000000000 +0200
@@ -67,7 +67,7 @@
#ifdef WIN32
Execute(wxString(_T("\"")) + theApp.GetDllFolder() + _T("/nc_read.bat\" iso \"") + m_filename + _T("\""));
#else
- Execute(wxString(_T("python \"")) + theApp.GetDllFolder() + wxString(_T("/nc/iso_read.py\" ")) + m_filename);
+ Execute(wxString(_T("python \"")) + theApp.GetDllFolder() + wxString(_T("/../share/HeeksCAD/nc/iso_read.py\" ")) + m_filename);
#endif
}
void ThenDo(void)
@@ -110,7 +110,7 @@
#ifdef WIN32
Execute(theApp.GetDllFolder() + wxString(_T("/post.bat")));
#else
- Execute(wxString(_T("python ")) + theApp.GetDllFolder() + wxString(_T("/post.py")));
+ Execute(wxString(_T("python ")) + theApp.GetDllFolder() + wxString(_T("/../share/HeeksCAD/post.py")));
#endif
}
void ThenDo(void) { (new CPyBackPlot(m_filename))->Do(); }
@@ -136,7 +136,7 @@
theApp.m_output_canvas->m_textCtrl->Clear(); // clear the output window
// write the python file
- wxString file_str = theApp.GetDllFolder() + wxString(_T("/post.py"));
+ wxString file_str = theApp.GetDllFolder() + wxString(_T("/../share/HeeksCAD/post.py"));
if(!write_python_file(file_str))
{
wxMessageBox(_T("couldn't write post.py!"));
diff -uNr old-heekscnc/src/ZigZag.h heekscnc/src/ZigZag.h
--- old-heekscnc/src/ZigZag.h 2009-05-03 16:52:57.000000000 +0200
+++ heekscnc/src/ZigZag.h 2009-05-03 16:56:38.000000000 +0200
@@ -45,7 +45,7 @@
int GetType()const{return ZigZagType;}
const wxChar* GetTypeString(void)const{return _T("ZigZag");}
void glCommands(bool select, bool marked, bool no_color);
- wxString GetIcon(){if(m_active)return theApp.GetDllFolder() + _T("/icons/zigzag"); else return COp::GetIcon();}
+ wxString GetIcon(){if(m_active)return theApp.GetDllFolder() + _T("/../share/HeeksCAD/icons/zigzag"); else return COp::GetIcon();}
void GetProperties(std::list<Property *> *list);
HeeksObj *MakeACopy(void)const;
void CopyFrom(const HeeksObj* object);