ifdef SDRAM ifeq ("$(origin SDRAM)", "command line") SDRAM_BRAND = $(word 1,$(subst _, ,$(SDRAM))) SDRAM_TYPE = $(word 2,$(subst _, ,$(SDRAM))) SDRAM_SPEED = $(word 3,$(subst _, ,$(SDRAM))) endif endif ifdef SIZE ifeq ("$(origin SIZE)", "command line") SDRAM_SIZE = $(SIZE) endif endif SRCDIR=src INCDIR=inc usage .PHONY: @echo "Available make targets are :" @echo " clean, spc200e-all, spc200e-slave, spc200c-all, spc200c-slave" @echo "" @echo "Available options are :" @echo " SDRAM=, SIZE=<16|32|64>" @echo "" @echo "SDRAM composants (BRAND_TYPE_SPEED) can be :" @echo " HYNIX_HY57V281620_5, HYNIX_HY57V281620_6, HYNIX_HY57V281620_7, HYNIX_HY57V281620_H" @echo " HYNIX_HY57V641620_5, HYNIX_HY57V641620_6, HYNIX_HY57V641620_7, HYNIX_HY57V641620_H" @echo " SAMSUNG_K4S281632_60, SAMSUNG_K4S281632_75" @echo " MICRON_MT48LC4M16_7E, MICRON_MT48LC4M16_75, MICRON_MT48LC4M16_8E" @echo " MICRON_MT48LC8M16_7E, MICRON_MT48LC8M16_75, MICRON_MT48LC8M16_8E" @echo " MICRON_MT48LC8M32_7E, MICRON_MT48LC8M32_75, MICRON_MT48LC8M32_8E" @echo " MICRON_MT48LC16M16_7E, MICRON_MT48LC16M16_75, MICRON_MT48LC16M16_8E" @echo "" @echo "Example: make SDRAM=HYNIX_HY57V281620_H SIZE=32 spc200c-all" config: config_$(PLATFORM) cp config_$(PLATFORM) config $(SRCDIR)/config_$(PLATFORM).mk: config_$(PLATFORM) touch $(SRCDIR)/config.mk # $(MAKE) -C $(SRCDIR) clean_platform chmod u+x ./genconf.sh ./genconf.sh config_$(PLATFORM) cp $(SRCDIR)/config.mk $(SRCDIR)/config_$(PLATFORM).mk sub: $(SRCDIR)/config_$(PLATFORM).mk cp $(SRCDIR)/config_$(PLATFORM).mk $(SRCDIR)/config.mk $(MAKE) -C $(SRCDIR) spc200e-all: $(MAKE) PLATFORM=SPC200e-all \ BSP=bsp \ PLATFORM_INC=cristina \ RAM_BRAND=$(SDRAM_BRAND) \ RAM_TYPE=$(SDRAM_TYPE) \ RAM_SPEED=$(SDRAM_SPEED) \ RAM_SIZE=$(SDRAM_SIZE) \ sub spc200e-slave: $(MAKE) PLATFORM=SPC200e-slave \ BSP=bsp \ PLATFORM_INC=cristina \ RAM_BRAND=$(SDRAM_BRAND) \ RAM_TYPE=$(SDRAM_TYPE) \ RAM_SPEED=$(SDRAM_SPEED) \ RAM_SIZE=$(SDRAM_SIZE) \ sub spc200c-all: $(MAKE) PLATFORM=SPC200c-all \ BSP=lisa \ PLATFORM_INC=lisa \ RAM_BRAND=$(SDRAM_BRAND) \ RAM_TYPE=$(SDRAM_TYPE) \ RAM_SPEED=$(SDRAM_SPEED) \ RAM_SIZE=$(SDRAM_SIZE) \ sub spc200c-slave: $(MAKE) PLATFORM=SPC200c-slave \ BSP=lisa \ PLATFORM_INC=lisa \ RAM_BRAND=$(SDRAM_BRAND) \ RAM_TYPE=$(SDRAM_TYPE) \ RAM_SPEED=$(SDRAM_SPEED) \ RAM_SIZE=$(SDRAM_SIZE) \ sub clean: touch $(SRCDIR)/config.mk $(MAKE) -C $(SRCDIR) clean rm -f config*.h $(SRCDIR)/config*.mk