Changeset 135
- Timestamp:
- Jul 19, 2010 8:33:46 PM (3 years ago)
- Location:
- trunk/filo
- Files:
-
- 2 edited
-
Makefile (modified) (4 diffs)
-
util/kconfig/Makefile (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/filo/Makefile
r129 r135 25 25 export obj := $(src)/build 26 26 export objk := $(src)/build/util/kconfig 27 export LIBCONFIG_PATH := $(src)/../libpayload 27 28 28 29 export KERNELVERSION := $(PROGRAM_VERSION) … … 103 104 TARGET = $(obj)/filo.elf 104 105 106 HAVE_LIBCONFIG := $(wildcard $(LIBCONFIG_PATH)) 107 108 all: prepare $(obj)/version.h $(TARGET) 109 110 105 111 HAVE_LIBPAYLOAD := $(wildcard $(LIBPAYLOAD)) 106 if eq ($(strip $(HAVE_LIBPAYLOAD)),)107 all:108 @printf " \nError: libpayload is not installed!\nexpected:$(LIBPAYLOAD).\n"112 ifneq ($(strip $(HAVE_LIBPAYLOAD)),) 113 libpayload: 114 @printf "Found Libpayload $(LIBPAYLOAD).\n" 109 115 else 110 all: prepare $(obj)/version.h $(TARGET) 116 libpayload: $(src)/$(LIB_CONFIG) 117 $(Q)printf "building libpayload.\n" 118 $(Q)make -C $(LIBCONFIG_PATH) distclean 119 $(Q)cp lib.config $(LIBCONFIG_PATH)/.config 120 $(Q)make -C $(LIBCONFIG_PATH) oldconfig 121 $(Q)make -C $(LIBCONFIG_PATH) DESTDIR=$(src)/build install 111 122 endif 112 123 113 $(obj)/filo: $(src)/.config $(OBJS) 124 $(obj)/filo: $(src)/.config $(OBJS) libpayload 114 125 $(Q)printf " LD $(subst $(shell pwd)/,,$(@))\n" 115 126 $(Q)$(LD) -N -T $(ARCHDIR-y)/ldscript -o $@ $(OBJS) $(LIBPAYLOAD) $(LIBGCC) 116 127 117 $(TARGET): $(obj)/filo 128 $(TARGET): $(obj)/filo libpayload 118 129 $(Q)cp $(obj)/filo $@ 119 130 $(Q)$(NM) $(obj)/filo | sort > $(obj)/filo.map … … 123 134 include util/kconfig/Makefile 124 135 125 $(obj)/%.o: $(src)/%.c 136 $(obj)/%.o: $(src)/%.c libpayload 126 137 $(Q)printf " CC $(subst $(shell pwd)/,,$(@))\n" 127 138 $(Q)$(CC) -MMD $(CFLAGS) $(CPPFLAGS) -c -o $@ $< … … 149 160 distclean: clean 150 161 $(Q)rm -rf build 151 $(Q)rm -f .config .config.old ..config.tmp .kconfig.d .tmpconfig*162 $(Q)rm -f .config lib.config .config.old ..config.tmp .kconfig.d .tmpconfig* 152 163 153 164 FORCE: -
trunk/filo/util/kconfig/Makefile
r126 r135 13 13 Kconfig := Config.in 14 14 15 FILO_CONFIG := $(src)/.config 16 LIB_CONFIG := $(src)/lib.config 17 HAVE_FILO_CONFIG := $(wildcard $(FILO_CONFIG)) 18 HAVE_LIB_CONFIG := $(wildcard $(LIB_CONFIG)) 19 20 ifneq ($(strip $(HAVE_FILO_CONFIG)),) 21 ifneq ($(strip $(HAVE_LIB_CONFIG)),) 15 22 xconfig: prepare $(objk)/qconf 23 $(Q)printf "Libpayload config for FILO.\n" 24 $(Q)mv $(FILO_CONFIG) $(FILO_CONFIG)."temp" 25 $(Q)mv $(LIB_CONFIG) $(FILO_CONFIG) 26 $(Q)$(objk)/qconf $(LIBCONFIG_PATH)/Config.in 27 $(Q)mv $(FILO_CONFIG) $(LIB_CONFIG) 28 $(Q)printf "Libpayload config done.\n" 29 $(Q)mv $(FILO_CONFIG)."temp" $(FILO_CONFIG) 16 30 $(Q)$(objk)/qconf $(Kconfig) 17 31 else 32 xconfig: prepare $(objk)/qconf 33 $(Q)printf "Lost libpayload config file.\n" 34 $(Q)rm -f $(FILO_CONFIG) 35 endif 36 else 37 xconfig: prepare $(objk)/qconf 38 $(Q)printf "Libpayload config for FILO.\n" 39 $(Q)$(objk)/qconf $(LIBCONFIG_PATH)/Config.in 40 $(Q)mv $(FILO_CONFIG) $(LIB_CONFIG) 41 $(Q)printf "Libpayload config done.\n" 42 $(Q)$(objk)/qconf $(Kconfig) 43 endif 44 45 ifneq ($(strip $(HAVE_FILO_CONFIG)),) 46 ifneq ($(strip $(HAVE_LIB_CONFIG)),) 18 47 gconfig: prepare $(objk)/gconf 48 $(Q)printf "Libpayload config for FILO.\n" 49 $(Q)mv $(FILO_CONFIG) $(FILO_CONFIG)."temp" 50 $(Q)mv $(LIB_CONFIG) $(FILO_CONFIG) 51 $(Q)$(objk)/gconf $(LIBCONFIG_PATH)/Config.in 52 $(Q)mv $(FILO_CONFIG) $(LIB_CONFIG) 53 $(Q)printf "Libpayload config done.\n" 54 $(Q)mv $(FILO_CONFIG)."temp" $(FILO_CONFIG) 19 55 $(Q)$(objk)/gconf $(Kconfig) 20 56 else 57 gconfig: prepare $(objk)/gconf 58 $(Q)printf "Lost libpayload config file.\n" 59 $(Q)rm -f $(FILO_CONFIG) 60 endif 61 else 62 gconfig: prepare $(objk)/gconf 63 $(Q)printf "Libpayload config for FILO.\n" 64 $(Q)$(objk)/gconf $(LIBCONFIG_PATH)/Config.in 65 $(Q)mv $(FILO_CONFIG) $(LIB_CONFIG) 66 $(Q)printf "Libpayload config done.\n" 67 $(Q)$(objk)/gconf $(Kconfig) 68 endif 69 70 ifneq ($(strip $(HAVE_FILO_CONFIG)),) 71 ifneq ($(strip $(HAVE_LIB_CONFIG)),) 21 72 menuconfig: prepare $(objk)/mconf 73 $(Q)printf "Libpayload config for FILO.\n" 74 $(Q)mv $(FILO_CONFIG) $(FILO_CONFIG)."temp" 75 $(Q)mv $(LIB_CONFIG) $(FILO_CONFIG) 76 $(Q)$(objk)/mconf $(LIBCONFIG_PATH)/Config.in 77 $(Q)mv $(FILO_CONFIG) $(LIB_CONFIG) 78 $(Q)printf "Libpayload config done.\n" 79 $(Q)mv $(FILO_CONFIG)."temp" $(FILO_CONFIG) 22 80 $(Q)$(objk)/mconf $(Kconfig) 23 81 else 82 menuconfig: prepare $(objk)/mconf 83 $(Q)printf "Lost libpayload config file.\n" 84 $(Q)rm -f $(FILO_CONFIG) 85 endif 86 else 87 menuconfig: prepare $(objk)/mconf 88 $(Q)printf "Libpayload config for FILO.\n" 89 $(Q)$(objk)/mconf $(LIBCONFIG_PATH)/Config.in 90 $(Q)mv $(FILO_CONFIG) $(LIB_CONFIG) 91 $(Q)printf "Libpayload config done.\n" 92 $(Q)$(objk)/mconf $(Kconfig) 93 endif 94 95 ifneq ($(strip $(HAVE_FILO_CONFIG)),) 96 ifneq ($(strip $(HAVE_LIB_CONFIG)),) 24 97 config: prepare $(objk)/conf 98 $(Q)printf "Libpayload config for FILO.\n" 99 $(Q)mv $(FILO_CONFIG) $(FILO_CONFIG)."temp" 100 $(Q)mv $(LIB_CONFIG) $(FILO_CONFIG) 101 $(Q)$(objk)/conf $(LIBCONFIG_PATH)/Config.in 102 $(Q)mv $(FILO_CONFIG) $(LIB_CONFIG) 103 $(Q)printf "Libpayload config done.\n" 104 $(Q)mv $(FILO_CONFIG)."temp" $(FILO_CONFIG) 25 105 $(Q)$(objk)/conf $(Kconfig) 26 106 else 107 config: prepare $(objk)/conf 108 $(Q)printf "Lost libpayload config file.\n" 109 $(Q)rm -f $(FILO_CONFIG) 110 endif 111 else 112 config: prepare $(objk)/conf 113 $(Q)printf "Libpayload config for FILO.\n" 114 $(Q)$(objk)/conf $(LIBCONFIG_PATH)/Config.in 115 $(Q)mv $(FILO_CONFIG) $(LIB_CONFIG) 116 $(Q)printf "Libpayload config done.\n" 117 $(Q)$(objk)/conf $(Kconfig) 118 endif 119 120 ifneq ($(strip $(HAVE_FILO_CONFIG)),) 121 ifneq ($(strip $(HAVE_LIB_CONFIG)),) 27 122 oldconfig: prepare $(objk)/conf 123 $(Q)printf "Libpayload config for FILO.\n" 124 $(Q)mv $(FILO_CONFIG) $(FILO_CONFIG)."temp" 125 $(Q)mv $(LIB_CONFIG) $(FILO_CONFIG) 126 $(Q)$(objk)/conf -o $(LIBCONFIG_PATH)/Config.in 127 $(Q)mv $(FILO_CONFIG) $(LIB_CONFIG) 128 $(Q)printf "Libpayload config done.\n" 129 $(Q)mv $(FILO_CONFIG)."temp" $(FILO_CONFIG) 28 130 $(Q)$(objk)/conf -o $(Kconfig) 29 131 else 132 oldconfig: prepare $(objk)/conf 133 $(Q)printf "Lost libpayload config file.\n" 134 $(Q)rm -f $(FILO_CONFIG) 135 endif 136 else 137 oldconfig: prepare $(objk)/conf 138 $(Q)printf "Libpayload config for FILO.\n" 139 $(Q)$(objk)/conf -o $(LIBCONFIG_PATH)/Config.in 140 $(Q)mv .config $(LIB_CONFIG) 141 $(Q)printf "Libpayload config done.\n" 142 $(Q)$(objk)/conf -o $(Kconfig) 143 endif 144 145 ifneq ($(strip $(HAVE_FILO_CONFIG)),) 146 ifneq ($(strip $(HAVE_LIB_CONFIG)),) 30 147 silentoldconfig: prepare $(objk)/conf 148 $(Q)printf "Libpayload config for FILO.\n" 149 $(Q)mv $(FILO_CONFIG) $(FILO_CONFIG)."temp" 150 $(Q)mv $(LIB_CONFIG) $(FILO_CONFIG) 151 $(Q)$(objk)/conf -s $(LIBCONFIG_PATH)/Config.in 152 $(Q)mv $(FILO_CONFIG) $(LIB_CONFIG) 153 $(Q)printf "Libpayload config done.\n" 154 $(Q)mv $(FILO_CONFIG)."temp" $(FILO_CONFIG) 31 155 $(Q)$(objk)/conf -s $(Kconfig) 156 else 157 silentoldconfig: prepare $(objk)/conf 158 $(Q)printf "Lost libpayload config file.\n" 159 $(Q)rm -f $(FILO_CONFIG) 160 endif 161 else 162 silentoldconfig: prepare $(objk)/conf 163 $(Q)printf "Libpayload config for FILO.\n" 164 $(Q)$(objk)/conf -s $(LIBCONFIG_PATH)/Config.in 165 $(Q)mv .config $(LIB_CONFIG) 166 $(Q)printf "Libpayload config done.\n" 167 $(Q)$(objk)/conf -s $(Kconfig) 168 169 endif 32 170 33 171 # --- UNUSED, ignore ----------------------------------------------------------
Note: See TracChangeset
for help on using the changeset viewer.
