1 include common
/Makefile.common
3 ifeq ($(DETECTED_OS
),Linux
)
9 all clean: %: bootrom
/% armsrc
/% $(HOST_BINARY
)/%
12 $(MAKE
) -C bootrom
$(patsubst bootrom
/%,%,$@
)
14 $(MAKE
) -C armsrc
$(patsubst armsrc
/%,%,$@
)
16 $(MAKE
) -C linux
$(patsubst linux
/%,%,$@
)
18 $(MAKE
) -C winsrc
$(patsubst winsrc
/%,%,$@
)
19 FORCE
: # Dummy target to force remake in the subdirectories, even if files exist (this Makefile doesn't know about the prerequisites)
22 .PHONY
: all clean help _test flash-bootrom flash-os flash-both flash-all FORCE
24 @echo Multi-OS Makefile
, you are running on
$(DETECTED_OS
)
25 @echo Possible targets
:
26 @echo
+ all - Make bootrom
, armsrc and the OS-specific host directory
27 @echo
+ flash-bootrom
- Make bootrom and flash it
28 @echo
+ flash-os
- Make armsrc and flash os
29 @echo
+ flash-both
- Make armsrc and flash os and fpga image
30 @echo
+ flash-all
- Make bootrom and armsrc and flash bootrom
, os and fpga image
31 @echo
+ clean - Clean in bootrom
, armsrc and the OS-specific host directory
33 flash-bootrom
: bootrom
/obj
/bootrom.s19
$(FLASH_TOOL
)
34 $(FLASH_TOOL
) bootrom
$(subst /,$(PATHSEP
),$<)
36 flash-os
: armsrc
/obj
/osimage.s19
$(FLASH_TOOL
)
37 $(FLASH_TOOL
) os
$(subst /,$(PATHSEP
),$<)
39 flash-both
: armsrc
/obj
/osimage.s19 armsrc
/obj
/fpgaimage.s19
$(FLASH_TOOL
)
40 $(FLASH_TOOL
) os
,fpga
$(subst /,$(PATHSEP
),$(filter-out $(FLASH_TOOL
),$^
))
42 flash-all
: bootrom
/obj
/bootrom.s19 armsrc
/obj
/osimage.s19 armsrc
/obj
/fpgaimage.s19
$(FLASH_TOOL
)
43 $(FLASH_TOOL
) bootrom
,os
,fpga
$(subst /,$(PATHSEP
),$(filter-out $(FLASH_TOOL
),$^
))
45 # Dummy target to test for GNU make availability