Makefile.ravynOS 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. TARGET?= $(uname -m).$(uname -p)
  2. TARGET_ARCH?= ${TARGET}
  3. TOPDIR= ${.CURDIR}
  4. BUILDROOT= /usr/obj${TOPDIR}/${MACHINE}.${MACHINE_CPUARCH}/release/dist/ravynOS
  5. RAVYNOS_VERSION!= sed -e '1q;d' ${TOPDIR}/version.txt
  6. RAVYNOS_CODENAME!= sed -e '2q;d' ${TOPDIR}/version.txt
  7. CORES!= sysctl -n hw.ncpu
  8. DESTDIR=
  9. .export DESTDIR TOPDIR BUILDROOT RAVYNOS_VERSION RAVYNOS_CODENAME CORES
  10. MK_WERROR= no
  11. WARNS= 1
  12. WITHOUT_LIBRARY?= 0
  13. WITHOUT_FRAMEWORKS?= 0
  14. WITHOUT_CORESERVICES?= 0
  15. WITHOUT_APPS?= 0
  16. SUBDIR=
  17. .if ${WITHOUT_LIBRARY} == 0
  18. SUBDIR+= Library
  19. .endif
  20. .if ${WITHOUT_FRAMEWORKS} == 0
  21. # We need the installed frameworks to correctly link CoreServices and applications
  22. #SUBDIR+= Frameworks .WAIT installravynos
  23. SUBDIR+= Frameworks .WAIT
  24. .endif
  25. .if ${WITHOUT_CORESERVICES} == 0
  26. SUBDIR+= CoreServices
  27. .endif
  28. .if ${WITHOUT_APPS} == 0
  29. SUBDIR+= SysApps
  30. .endif
  31. SUBDIR+= bin/open
  32. prep:
  33. mkdir -p ${OBJPREFIX} ${TOPDIR}/dist ${BUILDROOT}
  34. mkdir -p ${BUILDROOT}/var/db/launchd/com.apple.launchd
  35. mkdir -p ${BUILDROOT}/etc ${BUILDROOT}/var/run ${BUILDROOT}/usr/sbin
  36. cp -f ${TOPDIR}/resolv.conf ${BUILDROOT}/etc/
  37. for x in System System/Library/Frameworks System/Library/LaunchDaemons \
  38. System/Library/LaunchAgents Library Library/LaunchDaemons \
  39. Library/LaunchAgents Users Applications Volumes; \
  40. do mkdir -p ${BUILDROOT}/$$x; \
  41. done
  42. mkdir -p ${BUILDROOT}/private
  43. .for x in dev etc var
  44. ln -sf ../$x ${BUILDROOT}/private/$x
  45. .endfor
  46. install:
  47. ${MAKE} -C ${TOPDIR}/installravynos
  48. .include <bsd.subdir.mk>
  49. .include <rvn.common.mk>