Radix cross Linux

The main Radix cross Linux repository contains the build scripts of packages, which have the most complete and common functionality for desktop machines

452 Commits   2 Branches   1 Tag
     5         kx 
     5         kx COMPONENT_TARGETS  = $(HARDWARE_INTEL_PC32)
     5         kx COMPONENT_TARGETS += $(HARDWARE_INTEL_PC64)
     5         kx COMPONENT_TARGETS += $(HARDWARE_EBOX_3350DX2)
     5         kx COMPONENT_TARGETS += $(HARDWARE_CB1X)
     5         kx COMPONENT_TARGETS += $(HARDWARE_CB2X)
     5         kx COMPONENT_TARGETS += $(HARDWARE_CB3X)
     5         kx COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP2E)
     5         kx COMPONENT_TARGETS += $(HARDWARE_NANOPI_NEO)
     5         kx COMPONENT_TARGETS += $(HARDWARE_ORANGE_PP)
     5         kx COMPONENT_TARGETS += $(HARDWARE_ORANGE_PL2)
   385         kx COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5)
   385         kx COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5B)
   385         kx COMPONENT_TARGETS += $(HARDWARE_ORANGE_PI5P)
   385         kx COMPONENT_TARGETS += $(HARDWARE_ROCK_5B)
     5         kx COMPONENT_TARGETS += $(HARDWARE_WECHIP_TX6)
   385         kx COMPONENT_TARGETS += $(HARDWARE_REPKA_PI3)
     5         kx COMPONENT_TARGETS += $(HARDWARE_FFRK3288)
     5         kx COMPONENT_TARGETS += $(HARDWARE_POIN2)
     5         kx COMPONENT_TARGETS += $(HARDWARE_RK3328_CC)
     5         kx COMPONENT_TARGETS += $(HARDWARE_KHADAS_EDGE)
     5         kx COMPONENT_TARGETS += $(HARDWARE_LEEZ_P710)
     5         kx COMPONENT_TARGETS += $(HARDWARE_M201)
     5         kx COMPONENT_TARGETS += $(HARDWARE_MXV)
     5         kx COMPONENT_TARGETS += $(HARDWARE_P201)
     5         kx COMPONENT_TARGETS += $(HARDWARE_NEXBOX_A95X)
     5         kx COMPONENT_TARGETS += $(HARDWARE_ODROID_C2)
     5         kx COMPONENT_TARGETS += $(HARDWARE_P212)
     5         kx COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM)
     5         kx COMPONENT_TARGETS += $(HARDWARE_Q201)
     5         kx COMPONENT_TARGETS += $(HARDWARE_ENYBOX_X2)
     5         kx COMPONENT_TARGETS += $(HARDWARE_KHADAS_VIM2)
     5         kx COMPONENT_TARGETS += $(HARDWARE_NIT6Q)
     5         kx COMPONENT_TARGETS += $(HARDWARE_OKMX6DL_C)
     5         kx COMPONENT_TARGETS += $(HARDWARE_OKMX6Q_C)
     5         kx COMPONENT_TARGETS += $(HARDWARE_BONE_BLACK)
     5         kx COMPONENT_TARGETS += $(HARDWARE_OMAP5UEVM)
     5         kx COMPONENT_TARGETS += $(HARDWARE_DRA7XXEVM)
     5         kx COMPONENT_TARGETS += $(HARDWARE_CI20)
     5         kx COMPONENT_TARGETS += $(HARDWARE_BAIKAL_T1)
     5         kx COMPONENT_TARGETS += $(HARDWARE_BAIKAL_M1)
     5         kx COMPONENT_TARGETS += $(HARDWARE_S824L)
     5         kx COMPONENT_TARGETS += $(HARDWARE_VESNIN)
     5         kx COMPONENT_TARGETS += $(HARDWARE_S824L_LSB)
     5         kx COMPONENT_TARGETS += $(HARDWARE_VESNIN_LSB)
     5         kx COMPONENT_TARGETS += $(HARDWARE_TL2WK2)
     5         kx COMPONENT_TARGETS += $(HARDWARE_TL2SV2)
     5         kx COMPONENT_TARGETS += $(HARDWARE_TL2WK2_LSB)
     5         kx COMPONENT_TARGETS += $(HARDWARE_TL2SV2_LSB)
   385         kx COMPONENT_TARGETS += $(HARDWARE_VISIONFIVE2)
     5         kx COMPONENT_TARGETS += $(HARDWARE_SIFIVE_U740)
     5         kx 
     5         kx 
     5         kx NEED_ABS_PATH = true
     5         kx 
     5         kx 
     5         kx include ../../build-system/constants.mk
     5         kx 
     5         kx 
     5         kx #
     5         kx # Build all Base packages:
     5         kx #
     5         kx REQUIRES  = products/base
     5         kx 
     5         kx 
     5         kx #######
     5         kx ####### Media packages:
     5         kx #######
     5         kx 
     5         kx REQUIRES += media/mp4v2/2.1.1
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
     5         kx REQUIRES += media/mp4v2/2.1.1-ppc32
     5         kx endif
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
     5         kx REQUIRES += media/mp4v2/2.1.1-x86_32
     5         kx endif
     5         kx 
     5         kx REQUIRES += media/cdparanoia/10.2
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
     5         kx REQUIRES += media/cdparanoia/10.2-ppc32
     5         kx endif
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
     5         kx REQUIRES += media/cdparanoia/10.2-x86_32
     5         kx endif
     5         kx 
     5         kx REQUIRES += media/vorbis-tools/1.4.2
     5         kx 
     5         kx 
     5         kx REQUIRES += media/mpg123/1.31.1
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
     5         kx REQUIRES += media/mpg123/1.31.1-ppc32
     5         kx endif
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
     5         kx REQUIRES += media/mpg123/1.31.1-x86_32
     5         kx endif
     5         kx 
     5         kx REQUIRES += media/fdk-aac/2.0.2
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
     5         kx REQUIRES += media/fdk-aac/2.0.2-ppc32
     5         kx endif
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
     5         kx REQUIRES += media/fdk-aac/2.0.2-x86_32
     5         kx endif
     5         kx 
     5         kx REQUIRES += media/vo-aacenc/0.1.3
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
     5         kx REQUIRES += media/vo-aacenc/0.1.3-ppc32
     5         kx endif
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
     5         kx REQUIRES += media/vo-aacenc/0.1.3-x86_32
     5         kx endif
     5         kx 
     5         kx REQUIRES += media/vo-amrwbenc/0.1.3
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
     5         kx REQUIRES += media/vo-amrwbenc/0.1.3-ppc32
     5         kx endif
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
     5         kx REQUIRES += media/vo-amrwbenc/0.1.3-x86_32
     5         kx endif
     5         kx 
     5         kx REQUIRES += media/sox/14.4.2
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
     5         kx REQUIRES += media/sox/14.4.2-ppc32
     5         kx endif
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
     5         kx REQUIRES += media/sox/14.4.2-x86_32
     5         kx endif
     5         kx 
     5         kx REQUIRES += media/icecast/2.4.4
     5         kx REQUIRES += media/ices/2.0.3
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
     5         kx REQUIRES += media/libshout/2.4.6-ppc32
     5         kx endif
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
     5         kx REQUIRES += media/libshout/2.4.6-x86_32
     5         kx endif
     5         kx 
     5         kx REQUIRES += media/openjpeg2/2.5.0
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
     5         kx REQUIRES += media/openjpeg2/2.5.0-ppc32
     5         kx endif
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
     5         kx REQUIRES += media/openjpeg2/2.5.0-x86_32
     5         kx endif
     5         kx 
     5         kx REQUIRES += media/dcadec/0.2.0
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
     5         kx REQUIRES += media/dcadec/0.2.0-ppc32
     5         kx endif
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
     5         kx REQUIRES += media/dcadec/0.2.0-x86_32
     5         kx endif
     5         kx 
     5         kx REQUIRES += media/alsa-utils/1.2.8
     5         kx 
     5         kx REQUIRES += media/alsa-plugins/1.2.7.1
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
     5         kx REQUIRES += media/alsa-plugins/1.2.7.1-ppc32
     5         kx endif
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
     5         kx REQUIRES += media/alsa-plugins/1.2.7.1-x86_32
     5         kx endif
     5         kx 
     5         kx REQUIRES += media/libomxil-bellagio/0.9.3
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
     5         kx REQUIRES += media/libomxil-bellagio/0.9.3-ppc32
     5         kx endif
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
     5         kx REQUIRES += media/libomxil-bellagio/0.9.3-x86_32
     5         kx endif
     5         kx 
     5         kx REQUIRES += media/libbluray/1.3.4
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
     5         kx REQUIRES += media/libbluray/1.3.4-ppc32
     5         kx endif
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
     5         kx REQUIRES += media/libbluray/1.3.4-x86_32
     5         kx endif
     5         kx 
     5         kx REQUIRES += media/libx264/0.164.20221217
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
     5         kx REQUIRES += media/libx264/0.164.20221217-ppc32
     5         kx endif
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
     5         kx REQUIRES += media/libx264/0.164.20221217-x86_32
     5         kx endif
     5         kx 
     5         kx REQUIRES += media/x265/3.5
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
     5         kx REQUIRES += media/x265/3.5-ppc32
     5         kx endif
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
     5         kx REQUIRES += media/x265/3.5-x86_32
     5         kx endif
     5         kx 
     5         kx REQUIRES += media/openh264/2.3.1
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
     5         kx REQUIRES += media/openh264/2.3.1-ppc32
     5         kx endif
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
     5         kx REQUIRES += media/openh264/2.3.1-x86_32
     5         kx endif
     5         kx 
     5         kx REQUIRES += media/faac/1.30
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
     5         kx REQUIRES += media/faac/1.30-ppc32
     5         kx endif
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
     5         kx REQUIRES += media/faac/1.30-x86_32
     5         kx endif
     5         kx 
     5         kx REQUIRES += media/faad2/2.10.1
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
     5         kx REQUIRES += media/faad2/2.10.1-ppc32
     5         kx endif
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
     5         kx REQUIRES += media/faad2/2.10.1-x86_32
     5         kx endif
     5         kx 
     5         kx REQUIRES += media/ladspa/1.17
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
     5         kx REQUIRES += media/ladspa/1.17-ppc32
     5         kx endif
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
     5         kx REQUIRES += media/ladspa/1.17-x86_32
     5         kx endif
     5         kx 
     5         kx REQUIRES += media/libass/0.17.0
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
     5         kx REQUIRES += media/libass/0.17.0-ppc32
     5         kx endif
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
     5         kx REQUIRES += media/libass/0.17.0-x86_32
     5         kx endif
     5         kx 
     5         kx REQUIRES += media/libdc1394/2.2.6
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
     5         kx REQUIRES += media/libdc1394/2.2.6-ppc32
     5         kx endif
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
     5         kx REQUIRES += media/libdc1394/2.2.6-x86_32
     5         kx endif
     5         kx 
     5         kx REQUIRES += media/libgphoto2/2.5.30
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
     5         kx REQUIRES += media/libgphoto2/2.5.30-ppc32
     5         kx endif
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
     5         kx REQUIRES += media/libgphoto2/2.5.30-x86_32
     5         kx endif
     5         kx 
     5         kx REQUIRES += media/libvpx/1.12.0
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
     5         kx REQUIRES += media/libvpx/1.12.0-ppc32
     5         kx endif
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
     5         kx REQUIRES += media/libvpx/1.12.0-x86_32
     5         kx endif
     5         kx 
     5         kx REQUIRES += media/libmodplug/0.8.9.0
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
     5         kx REQUIRES += media/libmodplug/0.8.9.0-ppc32
     5         kx endif
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
     5         kx REQUIRES += media/libmodplug/0.8.9.0-x86_32
     5         kx endif
     5         kx 
     5         kx REQUIRES += media/libmikmod/3.3.11.1
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
     5         kx REQUIRES += media/libmikmod/3.3.11.1-ppc32
     5         kx endif
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
     5         kx REQUIRES += media/libmikmod/3.3.11.1-x86_32
     5         kx endif
     5         kx 
     5         kx REQUIRES += media/rtmpdump/2.4.1
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
     5         kx REQUIRES += media/rtmpdump/2.4.1-ppc32
     5         kx endif
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
     5         kx REQUIRES += media/rtmpdump/2.4.1-x86_32
     5         kx endif
     5         kx 
     5         kx REQUIRES += media/schroedinger/1.0.11
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
     5         kx REQUIRES += media/schroedinger/1.0.11-ppc32
     5         kx endif
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
     5         kx REQUIRES += media/schroedinger/1.0.11-x86_32
     5         kx endif
     5         kx 
     5         kx REQUIRES += media/taglib/1.13
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
     5         kx REQUIRES += media/taglib/1.13-ppc32
     5         kx endif
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
     5         kx REQUIRES += media/taglib/1.13-x86_32
     5         kx endif
     5         kx 
     5         kx REQUIRES += media/twolame/0.4.0
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
     5         kx REQUIRES += media/twolame/0.4.0-ppc32
     5         kx endif
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
     5         kx REQUIRES += media/twolame/0.4.0-x86_32
     5         kx endif
     5         kx 
     5         kx REQUIRES += media/libvidstab/1.1.0
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
     5         kx REQUIRES += media/libvidstab/1.1.0-ppc32
     5         kx endif
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
     5         kx REQUIRES += media/libvidstab/1.1.0-x86_32
     5         kx endif
     5         kx 
     5         kx REQUIRES += media/xvidcore/1.3.7
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
     5         kx REQUIRES += media/xvidcore/1.3.7-ppc32
     5         kx endif
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
     5         kx REQUIRES += media/xvidcore/1.3.7-x86_32
     5         kx endif
     5         kx 
     5         kx REQUIRES += media/madplay/0.15.2b
     5         kx REQUIRES += media/mikmod/3.2.8
     5         kx 
     5         kx REQUIRES += media/opusfile/0.12
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC)),)
     5         kx REQUIRES += media/opusfile/0.12-ppc32
     5         kx endif
     5         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
     5         kx REQUIRES += media/opusfile/0.12-x86_32
     5         kx endif
     5         kx 
   385         kx REQUIRES += media/dav1d/1.3.0
   385         kx REQUIRES += media/a52dec/0.8.0
   385         kx REQUIRES += media/libdca/0.0.7
   385         kx REQUIRES += media/libcddb/1.3.2
   385         kx REQUIRES += media/libdvbpsi/1.3.3
   385         kx REQUIRES += media/libdvdcss/1.4.3
   385         kx REQUIRES += media/libdvdnav/6.1.1
   385         kx REQUIRES += media/libcdio/2.1.0
   385         kx REQUIRES += media/libcdio-paranoia/10.2.2.0.1
   385         kx REQUIRES += media/libmatroska/1.7.1
     5         kx 
   385         kx 
     5         kx # ======= __END_OF_REQUIRES__ =======
     5         kx 
     5         kx 
     5         kx install_target     = $(TARGET_BUILD_DIR)/.install_done
     5         kx 
     5         kx 
     5         kx BUILD_TARGETS    = $(install_target)
     5         kx 
     5         kx 
     5         kx include ../../build-system/core.mk
     5         kx 
     5         kx 
     5         kx $(install_target):
     5         kx 	@touch $@