summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--Makefile4
-rw-r--r--Rules.make20
2 files changed, 16 insertions, 8 deletions
diff --git a/Makefile b/Makefile
index f61f940..7646446 100644
--- a/Makefile
+++ b/Makefile
@@ -1,113 +1,113 @@
1#!/usr/bin/make -f 1#!/usr/bin/make -f
2export OPIEDIR:=$(shell pwd) 2export OPIEDIR:=$(shell pwd)
3export TOPDIR:=$(OPIEDIR) 3export TOPDIR:=$(OPIEDIR)
4export QMAKE:=$(OPIEDIR)/qmake/qmake 4export QMAKE:=$(OPIEDIR)/qmake/qmake
5 5
6export QMAKESPECSDIR=$(OPIEDIR)/mkspecs 6export QMAKESPECSDIR=$(OPIEDIR)/mkspecs
7 7
8noconfig_targets := xconfig menuconfig config oldconfig randconfig \ 8noconfig_targets := xconfig menuconfig config oldconfig randconfig \
9 defconfig allyesconfig allnoconfig allmodconfig \ 9 defconfig allyesconfig allnoconfig allmodconfig \
10 clean-configs 10 clean-configs
11 11
12configs += $(TOPDIR)/core/applets/config.in $(TOPDIR)/core/apps/config.in $(TOPDIR)/core/multimedia/config.in $(TOPDIR)/core/pim/config.in $(TOPDIR)/core/pim/today/plugins/config.in $(TOPDIR)/core/settings/config.in $(TOPDIR)/development/config.in $(TOPDIR)/inputmethods/config.in $(TOPDIR)/libopie/ofileselector/config.in $(TOPDIR)/libopie/pim/config.in $(TOPDIR)/libsql/config.in $(TOPDIR)/noncore/applets/config.in $(TOPDIR)/noncore/apps/opie-console/test/config.in $(TOPDIR)/noncore/apps/config.in $(TOPDIR)/noncore/comm/config.in $(TOPDIR)/noncore/decorations/config.in $(TOPDIR)/noncore/games/config.in $(TOPDIR)/noncore/graphics/config.in $(TOPDIR)/noncore/multimedia/config.in $(TOPDIR)/noncore/net/config.in $(TOPDIR)/noncore/net/opietooth/config.in $(TOPDIR)/noncore/settings/config.in $(TOPDIR)/noncore/styles/config.in $(TOPDIR)/noncore/tools/calc2/config.in $(TOPDIR)/noncore/tools/config.in $(TOPDIR)/noncore/unsupported/opiemail/ifaces/config.in $(TOPDIR)/noncore/unsupported/config.in $(TOPDIR)/noncore/todayplugins/config.in 12configs += $(TOPDIR)/core/applets/config.in $(TOPDIR)/core/apps/config.in $(TOPDIR)/core/multimedia/config.in $(TOPDIR)/core/pim/config.in $(TOPDIR)/core/pim/today/plugins/config.in $(TOPDIR)/core/settings/config.in $(TOPDIR)/development/config.in $(TOPDIR)/inputmethods/config.in $(TOPDIR)/libopie/ofileselector/config.in $(TOPDIR)/libopie/pim/config.in $(TOPDIR)/libsql/config.in $(TOPDIR)/noncore/applets/config.in $(TOPDIR)/noncore/apps/opie-console/test/config.in $(TOPDIR)/noncore/apps/config.in $(TOPDIR)/noncore/comm/config.in $(TOPDIR)/noncore/decorations/config.in $(TOPDIR)/noncore/games/config.in $(TOPDIR)/noncore/graphics/config.in $(TOPDIR)/noncore/multimedia/config.in $(TOPDIR)/noncore/net/config.in $(TOPDIR)/noncore/net/opietooth/config.in $(TOPDIR)/noncore/settings/config.in $(TOPDIR)/noncore/styles/config.in $(TOPDIR)/noncore/tools/calc2/config.in $(TOPDIR)/noncore/tools/config.in $(TOPDIR)/noncore/unsupported/opiemail/ifaces/config.in $(TOPDIR)/noncore/unsupported/config.in $(TOPDIR)/noncore/todayplugins/config.in
13 13
14# $(TOPDIR)/.config depends on .depends.cfgs, as it depends on $(configs) 14# $(TOPDIR)/.config depends on .depends.cfgs, as it depends on $(configs)
15# in order to have a full set of config.in files. 15# in order to have a full set of config.in files.
16# .depends depends on $(TOPDIR)/.config 16# .depends depends on $(TOPDIR)/.config
17# everything else depends on .depends, to ensure the dependencies are 17# everything else depends on .depends, to ensure the dependencies are
18# intact. 18# intact.
19# 19#
20# NOTE: The order in which things happen in this makefile is 20# NOTE: The order in which things happen in this makefile is
21 # -critical-. Do not rearrange this! 21 # -critical-. Do not rearrange this!
22 22
23all : $(TOPDIR)/.config 23all : $(TOPDIR)/.config
24 24
25$(TOPDIR)/.config : $(TOPDIR)/.depends.cfgs 25$(TOPDIR)/.config : $(TOPDIR)/.depends.cfgs
26 26
27all menuconfig xconfig oldconfig config randconfig allyesconfig allnoconfig defconfig : $(TOPDIR)/.depends.cfgs 27all menuconfig xconfig oldconfig config randconfig allyesconfig allnoconfig defconfig : $(TOPDIR)/.depends.cfgs
28 28
29clean-configs : 29clean-configs :
30 @echo "Wiping generated config.in files..." 30 @echo "Wiping generated config.in files..."
31 @-rm -f $(configs) 31 @-rm -f $(configs)
32 32
33-include $(TOPDIR)/.depends.cfgs 33-include $(TOPDIR)/.depends.cfgs
34 34
35all menuconfig xconfig oldconfig config randconfig allyesconfig allnoconfig defconfig : $(configs) 35all menuconfig xconfig oldconfig config randconfig allyesconfig allnoconfig defconfig : $(configs)
36 36
37$(TOPDIR)/.config: $(TOPDIR)/.depends.cfgs $(configs) 37$(TOPDIR)/.config: $(TOPDIR)/.depends.cfgs $(configs)
38 $(call descend,scripts/kconfig,conf) 38 $(call descend,scripts/kconfig,conf)
39 @if [ ! -e $@ ]; then \ 39 @if [ ! -e $@ ]; then \
40 cp $(TOPDIR)/def-configs/opie $@; \ 40 cp $(TOPDIR)/def-configs/opie $@; \
41 fi; 41 fi;
42 @$(MAKE) -C scripts/kconfig conf; 42 @$(MAKE) -C scripts/kconfig conf;
43 ./scripts/kconfig/conf -s ./config.in 43 ./scripts/kconfig/conf -s ./config.in
44 44
45# config rules must have the $(configs) var defined 45# config rules must have the $(configs) var defined
46# at the time that they run. we must ensure that .depends.cfgs 46# at the time that they run. we must ensure that .depends.cfgs
47# is built and included by the time we reach this point. 47# is built and included by the time we reach this point.
48 48
49xconfig : 49xconfig :
50 $(call descend,scripts/kconfig,qconf) 50 $(call descend,scripts/kconfig,qconf)
51 LD_LIBRARY_PATH=$$LD_LIBRARY_PATH:$(TOPDIR)/scripts/kconfig \ 51 LD_LIBRARY_PATH=$$LD_LIBRARY_PATH:$(TOPDIR)/scripts/kconfig \
52 ./scripts/kconfig/qconf ./config.in 52 ./scripts/kconfig/qconf ./config.in
53 53
54menuconfig : scripts/lxdialog/lxdialog 54menuconfig : scripts/lxdialog/lxdialog
55 $(call descend,scripts/kconfig,mconf) 55 $(call descend,scripts/kconfig,mconf)
56 ./scripts/kconfig/mconf ./config.in 56 ./scripts/kconfig/mconf ./config.in
57 57
58config : 58config :
59 $(call descend,scripts/kconfig,conf) 59 $(call descend,scripts/kconfig,conf)
60 ./scripts/kconfig/conf ./config.in 60 ./scripts/kconfig/conf ./config.in
61 61
62oldconfig : 62oldconfig :
63 $(call descend,scripts/kconfig,conf) 63 $(call descend,scripts/kconfig,conf)
64 ./scripts/kconfig/conf -o ./config.in 64 ./scripts/kconfig/conf -o ./config.in
65 65
66randconfig : 66randconfig :
67 $(call descend,scripts/kconfig,conf) 67 $(call descend,scripts/kconfig,conf)
68 ./scripts/kconfig/conf -r ./config.in 68 ./scripts/kconfig/conf -r ./config.in
69 69
70allyesconfig : 70allyesconfig :
71 $(call descend,scripts/kconfig,conf) 71 $(call descend,scripts/kconfig,conf)
72 ./scripts/kconfig/conf -y ./config.in 72 ./scripts/kconfig/conf -y ./config.in
73 73
74allnoconfig : 74allnoconfig :
75 $(call descend,scripts/kconfig,conf) 75 $(call descend,scripts/kconfig,conf)
76 ./scripts/kconfig/conf -n ./config.in 76 ./scripts/kconfig/conf -n ./config.in
77 77
78defconfig : 78defconfig :
79 $(call descend,scripts/kconfig,conf) 79 $(call descend,scripts/kconfig,conf)
80 ./scripts/kconfig/conf -d ./config.in 80 ./scripts/kconfig/conf -d ./config.in
81 81
82 82
83export 83export
84 84
85ifeq ($(filter $(noconfig_targets),$(MAKECMDGOALS)),) 85ifeq ($(filter $(noconfig_targets),$(MAKECMDGOALS)),)
86 86
87export include-config := 1 87export include-config := 1
88 88
89-include $(TOPDIR)/.config 89-include $(TOPDIR)/.config
90-include $(TOPDIR)/.depends 90-include $(TOPDIR)/.depends
91 91
92endif 92endif
93 93
94-include $(TOPDIR)/.config.cmd 94-include $(TOPDIR)/.config.cmd
95 95
96SUBDIRS = $(subdir-y) 96SUBDIRS = $(subdir-y)
97 97
98export QMAKESPEC=$(QMAKESPECSDIR)/$(patsubst "%",%,$(CONFIG_SPECFILE)) 98export QMAKESPEC=$(QMAKESPECSDIR)/$(patsubst "%",%,$(CONFIG_SPECFILE))
99 99
100ifdef CONFIG_OPTIMIZATIONS 100ifdef CONFIG_OPTIMIZATIONS
101export CFLAGS_RELEASE=$(patsubst "%,%,$(CONFIG_OPTIMIZATIONS)) 101export CFLAGS_RELEASE=$(patsubst "%,%,$(CONFIG_OPTIMIZATIONS))
102export CFLAGS_RELEASE:=$(patsubst %",%,$(CFLAGS_RELEASE)) 102export CFLAGS_RELEASE:=$(patsubst %",%,$(CFLAGS_RELEASE))
103endif 103endif
104 104
105all clean lupdate lrelease install ipk: $(SUBDIRS) 105all clean lupdate lrelease install ipk: $(SUBDIRS)
106 106
107$(subdir-y) : $(if $(CONFIG_LIBQPE),$(QTDIR)/stamp-headers) \ 107$(subdir-y) : $(if $(CONFIG_LIBQPE),$(QTDIR)/stamp-headers $(OPIEDIR)/stamp-headers) \
108 $(if $(CONFIG_LIBQPE-X11),$(QTDIR)/stamp-headers-x11) \ 108 $(if $(CONFIG_LIBQPE-X11),$(QTDIR)/stamp-headers-x11 $(OPIEDIR)/stamp-headers-x11 ) \
109 $(TOPDIR)/library/custom.h 109 $(TOPDIR)/library/custom.h
110 110
111clean : $(TOPDIR)/.config 111clean : $(TOPDIR)/.config
112 112
113include $(TOPDIR)/Rules.make 113include $(TOPDIR)/Rules.make
diff --git a/Rules.make b/Rules.make
index 126e6af..1e4b205 100644
--- a/Rules.make
+++ b/Rules.make
@@ -1,90 +1,98 @@
1## targets ## 1## targets ##
2 2
3$(configs) : 3$(configs) :
4 $(call makecfg,$@) 4 $(call makecfg,$@)
5 5
6$(TOPDIR)/.depends : $(shell if [ -e $(TOPDIR)/config.in ]\; then echo $(TOPDIR)/config.in\; fi\;) $(TOPDIR)/.config $(TOPDIR)/packages 6$(TOPDIR)/.depends : $(shell if [ -e $(TOPDIR)/config.in ]\; then echo $(TOPDIR)/config.in\; fi\;) $(TOPDIR)/.config $(TOPDIR)/packages
7 @echo Generating dependency information... 7 @echo Generating dependency information...
8# add to subdir-y, and add descend rules 8# add to subdir-y, and add descend rules
9 @cat $(TOPDIR)/packages | grep -v '^#' | \ 9 @cat $(TOPDIR)/packages | grep -v '^#' | \
10 awk '{print \ 10 awk '{print \
11 ".PHONY : " $$2 "\n" \ 11 ".PHONY : " $$2 "\n" \
12 "subdir-$$(" $$1 ") += " $$2 "\n\n"; \ 12 "subdir-$$(" $$1 ") += " $$2 "\n\n"; \
13 print $$2 " : " $$2 "/Makefile\n\t$$(call descend,$$@,$(filter-out $$@,$$(filter-out $$@,$$(MAKECMDGOALS))))\n"; }' > $(TOPDIR)/.depends 13 print $$2 " : " $$2 "/Makefile\n\t$$(call descend,$$@,$(filter-out $$@,$$(filter-out $$@,$$(MAKECMDGOALS))))\n"; }' > $(TOPDIR)/.depends
14 cat $(TOPDIR)/packages | grep -v '^#' | \ 14 cat $(TOPDIR)/packages | grep -v '^#' | \
15 perl -ne '($$cfg, $$dir, $$pro) = $$_ =~ /^(\S+)\s+(\S+)\s+(\S+)/; if ( -e "$$dir/$$pro" ) { print "$$dir/Makefile : $$dir/$$pro \$$(QMAKE)\n\t\$$(call makefilegen,\$$@)\n\n"; }' \ 15 perl -ne '($$cfg, $$dir, $$pro) = $$_ =~ /^(\S+)\s+(\S+)\s+(\S+)/; if ( -e "$$dir/$$pro" ) { print "$$dir/Makefile : $$dir/$$pro \$$(QMAKE)\n\t\$$(call makefilegen,\$$@)\n\n"; }' \
16 >> $(TOPDIR)/.depends 16 >> $(TOPDIR)/.depends
17# interpackage dependency generation 17# interpackage dependency generation
18 @cat $(TOPDIR)/packages | \ 18 @cat $(TOPDIR)/packages | \
19 $(TOPDIR)/scripts/deps.pl >> $(TOPDIR)/.depends 19 $(TOPDIR)/scripts/deps.pl >> $(TOPDIR)/.depends
20 20
21$(TOPDIR)/.depends.cfgs: 21$(TOPDIR)/.depends.cfgs:
22# config.in interdependencies 22# config.in interdependencies
23 @echo $(configs) | sed -e 's,/config.in,,g' | ( for i in `cat`; do echo $$i; done ) > dirs 23 @echo $(configs) | sed -e 's,/config.in,,g' | ( for i in `cat`; do echo $$i; done ) > dirs
24 @cat dirs | ( for i in `cat`; do if [ "`cat dirs|grep $$i 2>/dev/null|wc -l`" -ne "1" ]; then deps=`cat dirs|grep $$i| grep -v "^$$i$$"|for i in \`cat|sed -e's,^$(TOPDIR)/,$$(TOPDIR)/,g'\`; do echo $$i/config.in; done`; echo `echo $$i/config.in|sed -e 's,^$(TOPDIR)/,$$(TOPDIR)/,'` : $$deps; fi; done ) >> $@ 24 @cat dirs | ( for i in `cat`; do if [ "`cat dirs|grep $$i 2>/dev/null|wc -l`" -ne "1" ]; then deps=`cat dirs|grep $$i| grep -v "^$$i$$"|for i in \`cat|sed -e's,^$(TOPDIR)/,$$(TOPDIR)/,g'\`; do echo $$i/config.in; done`; echo `echo $$i/config.in|sed -e 's,^$(TOPDIR)/,$$(TOPDIR)/,'` : $$deps; fi; done ) >> $@
25 @-rm -f dirs 25 @-rm -f dirs
26 26
27$(QTDIR)/stamp-headers : 27$(QTDIR)/stamp-headers :
28 @-rm -f $@* 28 @-rm -f $@*
29 ( cd $(QTDIR)/include; \
30 $(patsubst %,ln -sf ../src/kernel/%;,qgfx_qws.h qwsmouse_qws.h \
31 qcopchannel_qws.h qwindowsystem_qws.h \
32 qfontmanager_qws.h qwsdefaultdecoration_qws.h))
33 touch $@
34
35$(QTDIR)/stamp-headers-x11 :
36 @-rm -f $@*
37 cd $(QTDIR)/include; $(patsubst %,ln -sf $(OPIEDIR)/x11/libqpe-x11/qt/%;,qgfx_qws.h qwsmouse_qws.h qcopchannel_qws.h qwindowsystem_qws.h qfontmanager_qws.h qwsdefaultdecoration_qws.h)
38 touch $@
39
40$(OPIEDIR)/stamp-headers :
41 @-rm -f $@*
29 mkdir -p $(TOPDIR)/include/qpe $(TOPDIR)/include/qtopia \ 42 mkdir -p $(TOPDIR)/include/qpe $(TOPDIR)/include/qtopia \
30 $(TOPDIR)/include/opie $(TOPDIR)/include/qtopia/private 43 $(TOPDIR)/include/opie $(TOPDIR)/include/qtopia/private
31 ( cd include/qpe && rm -f *.h; ln -sf ../../library/*.h .; ln -sf ../../library/backend/*.h .; rm -f *_p.h; ) 44 ( cd include/qpe && rm -f *.h; ln -sf ../../library/*.h .; ln -sf ../../library/backend/*.h .; rm -f *_p.h; )
32 ( cd include/qtopia && rm -f *.h; ln -sf ../../library/*.h .; ) 45 ( cd include/qtopia && rm -f *.h; ln -sf ../../library/*.h .; )
33 ( cd include/qtopia/private && rm -f *.h; ln -sf ../../../library/backend/*.h .; ) 46 ( cd include/qtopia/private && rm -f *.h; ln -sf ../../../library/backend/*.h .; )
34 ( cd include/opie && rm -f *.h; ln -sf ../../libopie/*.h .; rm -f *_p.h; ) 47 ( cd include/opie && rm -f *.h; ln -sf ../../libopie/*.h .; rm -f *_p.h; )
35 ( cd include/opie && ln -sf ../../libsql/*.h .; ) 48 ( cd include/opie && ln -sf ../../libsql/*.h .; )
36 ( cd include/opie && ln -sf ../../libopie/pim/*.h .; ) 49 ( cd include/opie && ln -sf ../../libopie/pim/*.h .; )
37 ( cd include/opie; for generatedHeader in `cd ../../libopie; ls *.ui | sed -e "s,\.ui,\.h,g"`; do \ 50 ( cd include/opie; for generatedHeader in `cd ../../libopie; ls *.ui | sed -e "s,\.ui,\.h,g"`; do \
38 ln -sf ../../libopie/$$generatedHeader $$generatedHeader; done ) 51 ln -sf ../../libopie/$$generatedHeader $$generatedHeader; done )
39 ln -sf ../../library/custom.h $(TOPDIR)/include/qpe/custom.h 52 ln -sf ../../library/custom.h $(TOPDIR)/include/qpe/custom.h
40 ( cd $(QTDIR)/include; \
41 $(patsubst %,ln -sf ../src/kernel/%;,qgfx_qws.h qwsmouse_qws.h \
42 qcopchannel_qws.h qwindowsystem_qws.h \
43 qfontmanager_qws.h qwsdefaultdecoration_qws.h))
44 touch $@ 53 touch $@
45 54
46$(QTDIR)/stamp-headers-x11 : 55$(OPIEDIR)/stamp-headers-x11 :
47 @-rm -f $@* 56 @-rm -f $@*
48 mkdir -p $(TOPDIR)/include/qpe $(TOPDIR)/include/qtopia \ 57 mkdir -p $(TOPDIR)/include/qpe $(TOPDIR)/include/qtopia \
49 $(TOPDIR)/include/opie $(TOPDIR)/include/qtopia/private 58 $(TOPDIR)/include/opie $(TOPDIR)/include/qtopia/private
50 ( cd include/qpe && rm -f *.h; ln -sf ../../library/*.h .; ln -sf ../../library/backend/*.h .; rm -f *_p.h; ) 59 ( cd include/qpe && rm -f *.h; ln -sf ../../library/*.h .; ln -sf ../../library/backend/*.h .; rm -f *_p.h; )
51 ( cd include/qtopia && rm -f *.h; ln -sf ../../library/*.h .; ) 60 ( cd include/qtopia && rm -f *.h; ln -sf ../../library/*.h .; )
52 ( cd include/qtopia/private && rm -f *.h; ln -sf ../../../library/backend/*.h .; ) 61 ( cd include/qtopia/private && rm -f *.h; ln -sf ../../../library/backend/*.h .; )
53 ( cd include/opie && rm -f *.h; ln -sf ../../libopie/*.h .; rm -f *_p.h; ) 62 ( cd include/opie && rm -f *.h; ln -sf ../../libopie/*.h .; rm -f *_p.h; )
54 ( cd include/opie && ln -sf ../../libsql/*.h .; ) 63 ( cd include/opie && ln -sf ../../libsql/*.h .; )
55 ( cd include/opie && ln -sf ../../libopie/pim/*.h .; ) 64 ( cd include/opie && ln -sf ../../libopie/pim/*.h .; )
56 ( cd include/opie; for generatedHeader in `cd ../../libopie; ls *.ui | sed -e "s,\.ui,\.h,g"`; do \ 65 ( cd include/opie; for generatedHeader in `cd ../../libopie; ls *.ui | sed -e "s,\.ui,\.h,g"`; do \
57 ln -sf ../../libopie/$$generatedHeader $$generatedHeader; done ) 66 ln -sf ../../libopie/$$generatedHeader $$generatedHeader; done )
58 ln -sf ../../library/custom.h $(TOPDIR)/include/qpe/custom.h 67 ln -sf ../../library/custom.h $(TOPDIR)/include/qpe/custom.h
59 ( cd include/qpe; ln -sf ../../x11/libqpe-x11/qpe/*.h .; ) 68 ( cd include/qpe; ln -sf ../../x11/libqpe-x11/qpe/*.h .; )
60 cd $(QTDIR)/include; $(patsubst %,ln -sf $(OPIEDIR)/x11/libqpe-x11/qt/%;,qgfx_qws.h qwsmouse_qws.h qcopchannel_qws.h qwindowsystem_qws.h qfontmanager_qws.h qwsdefaultdecoration_qws.h)
61 touch $@ 69 touch $@
62 70
63$(TOPDIR)/library/custom.h : $(TOPDIR)/.config 71$(TOPDIR)/library/custom.h : $(TOPDIR)/.config
64 @-rm -f $@ 72 @-rm -f $@
65 @$(if $(patsubst "%",%,$(CONFIG_CUSTOMFILE)),\ 73 @$(if $(patsubst "%",%,$(CONFIG_CUSTOMFILE)),\
66 ln -sf $(patsubst "%",%,$(CONFIG_CUSTOMFILE)) $@) 74 ln -sf $(patsubst "%",%,$(CONFIG_CUSTOMFILE)) $@)
67 @touch $@ 75 @touch $@
68 76
69$(TOPDIR)/scripts/lxdialog/lxdialog $(TOPDIR)/scripts/kconfig/conf scripts/kconfig/conf $(TOPDIR)/scripts/kconfig/mconf scripts/kconfig/mconf $(TOPDIR)/scripts/kconfig/qconf scripts/kconfig/qconf $(TOPDIR)/qmake/qmake : 77$(TOPDIR)/scripts/lxdialog/lxdialog $(TOPDIR)/scripts/kconfig/conf scripts/kconfig/conf $(TOPDIR)/scripts/kconfig/mconf scripts/kconfig/mconf $(TOPDIR)/scripts/kconfig/qconf scripts/kconfig/qconf $(TOPDIR)/qmake/qmake :
70 $(call descend,$(shell dirname $@),$(shell basename $@)) 78 $(call descend,$(shell dirname $@),$(shell basename $@))
71 79
72$(TOPDIR)/qmake/qmake : $(TOPDIR)/mkspecs/default 80$(TOPDIR)/qmake/qmake : $(TOPDIR)/mkspecs/default
73 81
74$(TOPDIR)/mkspecs/default : 82$(TOPDIR)/mkspecs/default :
75 ln -sf linux-g++ $@ 83 ln -sf linux-g++ $@
76 84
77## general rules ## 85## general rules ##
78 86
79define descend 87define descend
80 $(MAKE) $(if $(QMAKE),QMAKE=$(QMAKE)) -C $(1) $(2) 88 $(MAKE) $(if $(QMAKE),QMAKE=$(QMAKE)) -C $(1) $(2)
81endef 89endef
82 90
83define makefilegen 91define makefilegen
84 cd $(if $(1),$(shell dirname $(1))); $(TOPDIR)/qmake/qmake $(3) -o $(if $(1),$(shell basename $(1))) `cat $(OPIEDIR)/packages | grep " \`echo $(1)|sed -e 's,/Makefile$$,,'\`" | \ 92 cd $(if $(1),$(shell dirname $(1))); $(TOPDIR)/qmake/qmake $(3) -o $(if $(1),$(shell basename $(1))) `cat $(OPIEDIR)/packages | grep " \`echo $(1)|sed -e 's,/Makefile$$,,'\`" | \
85 head -1 | awk '{print $$3}'` 93 head -1 | awk '{print $$3}'`
86endef 94endef
87 95
88define makecfg 96define makecfg
89 $(TOPDIR)/scripts/makecfg.pl $1 $(OPIEDIR) 97 $(TOPDIR)/scripts/makecfg.pl $1 $(OPIEDIR)
90endef 98endef