author | kergoth <kergoth> | 2002-11-01 19:51:00 (UTC) |
---|---|---|
committer | kergoth <kergoth> | 2002-11-01 19:51:00 (UTC) |
commit | 1a0dd7409aeb07b7123755d5849837073c93636a (patch) (unidiff) | |
tree | 41d6ed12f88577278dd1f1f171ad61b81186fdb4 | |
parent | 0380a66a6edc8692668a24a49082881b13a4c5fc (diff) | |
download | opie-1a0dd7409aeb07b7123755d5849837073c93636a.zip opie-1a0dd7409aeb07b7123755d5849837073c93636a.tar.gz opie-1a0dd7409aeb07b7123755d5849837073c93636a.tar.bz2 |
Starting to get the makefile rules in place
-rw-r--r-- | Makefile.test | 11 | ||||
-rw-r--r-- | Rules.make | 42 | ||||
-rw-r--r-- | packages | 1 |
3 files changed, 54 insertions, 0 deletions
diff --git a/Makefile.test b/Makefile.test new file mode 100644 index 0000000..d4ae663 --- a/dev/null +++ b/Makefile.test | |||
@@ -0,0 +1,11 @@ | |||
1 | #!/usr/bin/make -f | ||
2 | TOPDIR:=$(shell pwd) | ||
3 | |||
4 | all : | ||
5 | |||
6 | -include $(TOPDIR)/.config | ||
7 | -include $(TOPDIR)/.depends | ||
8 | |||
9 | all : $(TOPDIR)/.depends $(subdir-y) | ||
10 | |||
11 | include $(TOPDIR)/Rules.make | ||
diff --git a/Rules.make b/Rules.make new file mode 100644 index 0000000..b545273 --- a/dev/null +++ b/Rules.make | |||
@@ -0,0 +1,42 @@ | |||
1 | ## targets ## | ||
2 | |||
3 | $(TOPDIR)/config.in : | ||
4 | @-rm -f $@ | ||
5 | @for cfg in `find $(TOPDIR) -name config.in`; do \ | ||
6 | echo 'include $$cfg' >> $(TOPDIR)/config.in; \ | ||
7 | done; | ||
8 | |||
9 | $(TOPDIR)/.depends : | ||
10 | @cat $(TOPDIR)/packages | \ | ||
11 | awk '{print \ | ||
12 | ".PHONY : " $$2 "\n" \ | ||
13 | "subdir-$$(" $$1 ") += " $$2 "\n\n" \ | ||
14 | $$2 "/Makefile : " $$2 "/" $$3 " $$(TOPDIR)/qmake/qmake\n\t" \ | ||
15 | "$$(call makefilegen,$$@)\n\n" \ | ||
16 | $$2 " : " $$2 "/Makefile\n\t$$(call descend,$$@)\n"}'\ | ||
17 | > $(TOPDIR)/.depends | ||
18 | |||
19 | $(TOPDIR)/qmake/qmake : | ||
20 | $(call descend,$(TOPDIR)/qmake) | ||
21 | |||
22 | $(TOPDIR)/scripts/lxdialog/lxdialog : | ||
23 | $(call descend,$(TOPDIR)/scripts/lxdialog) | ||
24 | |||
25 | $(TOPDIR)/scripts/kconfig/conf scripts/kconfig/conf: | ||
26 | $(call descend,$(TOPDIR)/scripts/kconfig,conf) | ||
27 | |||
28 | $(TOPDIR)/scripts/kconfig/mconf scripts/kconfig/mconf: | ||
29 | $(call descend,$(TOPDIR)/scripts/kconfig,mconf) | ||
30 | |||
31 | $(TOPDIR)/scripts/kconfig/qconf scripts/kconfijg/qconf: | ||
32 | $(call descend,$(TOPDIR)/scripts/kconfig,qconf) | ||
33 | |||
34 | ## general rules ## | ||
35 | |||
36 | define descend | ||
37 | $(MAKE) -C $(1) $(2) | ||
38 | endef | ||
39 | |||
40 | define makefilegen | ||
41 | cd $(shell dirname $(1)); $(TOPDIR)/qmake/qmake $(3) -o $(shell basename $(1)) `echo $(1)|sed -e 's,/Makefile$$,,g' -e 's,.*/,,g'`.pro | ||
42 | endef | ||
diff --git a/packages b/packages new file mode 100644 index 0000000..6bf921b --- a/dev/null +++ b/packages | |||
@@ -0,0 +1 @@ | |||
CONFIG_NETWORKSETUP noncore/net/networksetupnetworksetup.pro | |||