45 lines
1.2 KiB
Makefile
Executable File
45 lines
1.2 KiB
Makefile
Executable File
# Build all Ollie projects in sequence
|
|
#
|
|
# Usage:
|
|
# mk # build everything
|
|
# mk core # build only core
|
|
# mk tui # build only tui
|
|
# mk 9p # build only 9p
|
|
# mk all # build everything (default)
|
|
|
|
all:V: core tui 9p data
|
|
|
|
core:V:
|
|
echo === Building ollie-core ===
|
|
cd core && mk
|
|
|
|
tui:V:
|
|
echo === Building ollie-tui ===
|
|
cd tui && mk
|
|
|
|
9p:V:
|
|
echo === Building ollie-9p ===
|
|
cd 9p && mk
|
|
|
|
data:V:
|
|
echo === Installing data ===
|
|
mkdir -p $HOME/.config/ollie/agents
|
|
mkdir -p $HOME/.config/ollie/prompts
|
|
mkdir -p $HOME/.config/ollie/sandbox
|
|
mkdir -p $HOME/.config/ollie/skills
|
|
cp -rf agents/* $HOME/.config/ollie/agents
|
|
cp -rf prompts/* $HOME/.config/ollie/prompts
|
|
cp -rf sandbox/* $HOME/.config/ollie/sandbox
|
|
cp -rf skills/* $HOME/.config/ollie/skills
|
|
|
|
help:V:
|
|
echo 'Ollie monorepo build targets:'
|
|
echo ' all - Build all projects and install data (default)'
|
|
echo ' core - Build core library'
|
|
echo ' tui - Build terminal UI'
|
|
echo ' 9p - Build 9p filesystem server'
|
|
echo ' data - Install agents, prompts, and skills to ~/.config/ollie/'
|
|
echo ''
|
|
echo 'Submodules must be initialized first:'
|
|
echo ' git submodule update --init --recursive'
|