summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--Makefile23
-rw-r--r--Rules.make7
2 files changed, 26 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index c35af72..2052ea9 100644
--- a/Makefile
+++ b/Makefile
@@ -34,6 +34,6 @@ ipks: $(OPIEDIR)/scripts/subst $(OPIEDIR)/scripts/filesubst FORCE $(TOPDIR)/.con
@find $(OPIEDIR)/$(IPK_START) -type f -name \*.control | ( for ctrl in `cat`; do \
- prerm=`echo $$ctrl|sed -e 's,\.control$$,.prerm,'`; \
- preinst=`echo $$ctrl|sed -e 's,\.control$$,.preinst,'`; \
- postrm=`echo $$ctrl|sed -e 's,\.control$$,.postrm,'`; \
- postinst=`echo $$ctrl|sed -e 's,\.control$$,.postinst,'`; \
+ prerm=`echo $${ctrl/.control/.prerm}`; \
+ preinst=`echo $${ctrl/.control/.preinst}`; \
+ postrm=`echo $${ctrl/.control/.postrm}`; \
+ postinst=`echo $${ctrl/.control/.postinst}`; \
echo "Building ipk of $$ctrl"; \
@@ -42,2 +42,17 @@ ipks: $(OPIEDIR)/scripts/subst $(OPIEDIR)/scripts/filesubst FORCE $(TOPDIR)/.con
+ipks-mt: $(OPIEDIR)/scripts/subst $(OPIEDIR)/scripts/filesubst FORCE $(TOPDIR)/.config
+ @> $(OPIEDIR)/AllThreadedPackages
+ @find $(OPIEDIR)/ -type f -name \*.control | grep -v -- "-mt" | while read ctrl ; do \
+ grep "Package[ ]*:" $${ctrl} | sed "s+Package[ ]*:[ ]*++"; \
+ done | sort | uniq >> $(OPIEDIR)/AllThreadedPackages
+ @find $(OPIEDIR)/ -type f -name \*.control | while read ctrl ; do \
+ echo "Converting $$ctrl to -mt package"; \
+ nctrl=`$(OPIEDIR)/scripts/tothreaded $$ctrl $(OPIEDIR)/AllThreadedPackages`; \
+ echo "Building ipk of $$ctrl"; \
+ [ -n $$nctrl ] && cd $(OPIEDIR) && $(OPIEDIR)/scripts/mkipkg --subst=$(OPIEDIR)/scripts/subst --filesubst=$(OPIEDIR)/scripts/filesubst --control=$$nctrl --prerm=$${nctrl/\.control$$/.prerm/} --preinst=$${nctrl/\.control$$/.preinst/} --postrm=$${nctrl/\.control$$/.postrm/} --postinst=$${nctrl/\.control$$/.postinst/} --strip=$(STRIP) $(OPIEDIR); \
+ done
+ @rm -f $(OPIEDIR)/AllThreadedPackages
+
+FORCE:
+
$(TOPDIR)/.config : $(TOPDIR)/.depends.cfgs
diff --git a/Rules.make b/Rules.make
index c93d6ec..3f494ce 100644
--- a/Rules.make
+++ b/Rules.make
@@ -8,2 +8,8 @@ $(TOPDIR)/gen.pro : $(TOPDIR)/.config
echo > $@
+# added for threaded version
+ifneq ($(CONFIG_THREADED),)
+ echo CONFIG += thread >> $@
+else
+ echo CONFIG -= thread >> $@
+endif
ifneq ($(CONFIG_DEBUG),)
@@ -18,2 +24,3 @@ else
endif
+
ifeq ($(filter 3.%,$(QTE_VERSION)),) # not qt3