From 4b05e0e49c979e4a49f37a441556ee11cd6a0c5e Mon Sep 17 00:00:00 2001 From: Samuel Holland Date: Fri, 5 Jul 2019 21:25:26 -0500 Subject: build: add gprbuild projects --- bin/cat/cat.gpr | 6 ++++++ bin/chmod/chmod.gpr | 11 +++++++++++ bin/chown/chown.gpr | 11 +++++++++++ bin/cp/cp.gpr | 11 +++++++++++ bin/date/date.gpr | 6 ++++++ bin/dd/dd.gpr | 6 ++++++ bin/df/df.gpr | 6 ++++++ bin/echo/echo.gpr | 6 ++++++ bin/expr/expr.gpr | 6 ++++++ bin/ln/ln.gpr | 6 ++++++ bin/ls/ls.gpr | 6 ++++++ bin/mkdir/mkdir.gpr | 6 ++++++ bin/mv/mv.gpr | 6 ++++++ bin/pwd/pwd.gpr | 6 ++++++ bin/rm/rm.gpr | 11 +++++++++++ bin/rmdir/rmdir.gpr | 6 ++++++ bin/sleep/sleep.gpr | 6 ++++++ bin/sync/sync.gpr | 6 ++++++ bin/test/test.gpr | 6 ++++++ later/ed.gpr | 12 ++++++++++++ template/bin.gpr | 22 ++++++++++++++++++++++ template/usr_bin.gpr | 7 +++++++ usr.bin/asa/asa.gpr | 6 ++++++ usr.bin/basename/basename.gpr | 6 ++++++ usr.bin/cal/cal.gpr | 6 ++++++ usr.bin/cksum/cksum.gpr | 6 ++++++ usr.bin/cmp/cmp.gpr | 6 ++++++ usr.bin/comm/comm.gpr | 6 ++++++ usr.bin/csplit/csplit.gpr | 6 ++++++ usr.bin/cut/cut.gpr | 6 ++++++ usr.bin/dirname/dirname.gpr | 6 ++++++ usr.bin/du/du.gpr | 11 +++++++++++ usr.bin/env/env.gpr | 6 ++++++ usr.bin/expand/expand.gpr | 6 ++++++ usr.bin/find/find.gpr | 6 ++++++ usr.bin/fold/fold.gpr | 6 ++++++ usr.bin/getconf/getconf.gpr | 6 ++++++ usr.bin/grep/grep.gpr | 11 +++++++++++ usr.bin/head/head.gpr | 6 ++++++ usr.bin/id/id.gpr | 6 ++++++ usr.bin/ipcrm/ipcrm.gpr | 6 ++++++ usr.bin/ipcs/ipcs.gpr | 6 ++++++ usr.bin/join/join.gpr | 6 ++++++ usr.bin/link/link.gpr | 6 ++++++ usr.bin/logname/logname.gpr | 6 ++++++ usr.bin/mkfifo/mkfifo.gpr | 6 ++++++ usr.bin/newgrp/newgrp.gpr | 6 ++++++ usr.bin/nice/nice.gpr | 6 ++++++ usr.bin/nl/nl.gpr | 6 ++++++ usr.bin/nohup/nohup.gpr | 6 ++++++ usr.bin/paste/paste.gpr | 6 ++++++ usr.bin/patch/patch.gpr | 6 ++++++ usr.bin/pathchk/pathchk.gpr | 6 ++++++ usr.bin/pr/pr.gpr | 6 ++++++ usr.bin/printf/printf.gpr | 6 ++++++ usr.bin/sed/sed.gpr | 10 ++++++++++ usr.bin/sort/sort.gpr | 6 ++++++ usr.bin/split/split.gpr | 6 ++++++ usr.bin/tabs/tabs.gpr | 6 ++++++ usr.bin/tail/tail.gpr | 6 ++++++ usr.bin/talk/talk.gpr | 6 ++++++ usr.bin/tee/tee.gpr | 6 ++++++ usr.bin/time/time.gpr | 6 ++++++ usr.bin/touch/touch.gpr | 6 ++++++ usr.bin/tput/tput.gpr | 6 ++++++ usr.bin/tr/tr.gpr | 6 ++++++ usr.bin/tsort/tsort.gpr | 6 ++++++ usr.bin/tty/tty.gpr | 6 ++++++ usr.bin/uname/uname.gpr | 6 ++++++ usr.bin/unexpand/unexpand.gpr | 6 ++++++ usr.bin/uniq/uniq.gpr | 6 ++++++ usr.bin/unlink/unlink.gpr | 6 ++++++ usr.bin/uudecode/uudecode.gpr | 6 ++++++ usr.bin/uuencode/uuencode.gpr | 6 ++++++ usr.bin/wc/wc.gpr | 6 ++++++ usr.bin/what/what.gpr | 6 ++++++ usr.bin/who/who.gpr | 6 ++++++ usr.bin/write/write.gpr | 6 ++++++ usr.bin/xargs/xargs.gpr | 6 ++++++ 79 files changed, 531 insertions(+) create mode 100644 bin/cat/cat.gpr create mode 100644 bin/chmod/chmod.gpr create mode 100644 bin/chown/chown.gpr create mode 100644 bin/cp/cp.gpr create mode 100644 bin/date/date.gpr create mode 100644 bin/dd/dd.gpr create mode 100644 bin/df/df.gpr create mode 100644 bin/echo/echo.gpr create mode 100644 bin/expr/expr.gpr create mode 100644 bin/ln/ln.gpr create mode 100644 bin/ls/ls.gpr create mode 100644 bin/mkdir/mkdir.gpr create mode 100644 bin/mv/mv.gpr create mode 100644 bin/pwd/pwd.gpr create mode 100644 bin/rm/rm.gpr create mode 100644 bin/rmdir/rmdir.gpr create mode 100644 bin/sleep/sleep.gpr create mode 100644 bin/sync/sync.gpr create mode 100644 bin/test/test.gpr create mode 100644 later/ed.gpr create mode 100644 template/bin.gpr create mode 100644 template/usr_bin.gpr create mode 100644 usr.bin/asa/asa.gpr create mode 100644 usr.bin/basename/basename.gpr create mode 100644 usr.bin/cal/cal.gpr create mode 100644 usr.bin/cksum/cksum.gpr create mode 100644 usr.bin/cmp/cmp.gpr create mode 100644 usr.bin/comm/comm.gpr create mode 100644 usr.bin/csplit/csplit.gpr create mode 100644 usr.bin/cut/cut.gpr create mode 100644 usr.bin/dirname/dirname.gpr create mode 100644 usr.bin/du/du.gpr create mode 100644 usr.bin/env/env.gpr create mode 100644 usr.bin/expand/expand.gpr create mode 100644 usr.bin/find/find.gpr create mode 100644 usr.bin/fold/fold.gpr create mode 100644 usr.bin/getconf/getconf.gpr create mode 100644 usr.bin/grep/grep.gpr create mode 100644 usr.bin/head/head.gpr create mode 100644 usr.bin/id/id.gpr create mode 100644 usr.bin/ipcrm/ipcrm.gpr create mode 100644 usr.bin/ipcs/ipcs.gpr create mode 100644 usr.bin/join/join.gpr create mode 100644 usr.bin/link/link.gpr create mode 100644 usr.bin/logname/logname.gpr create mode 100644 usr.bin/mkfifo/mkfifo.gpr create mode 100644 usr.bin/newgrp/newgrp.gpr create mode 100644 usr.bin/nice/nice.gpr create mode 100644 usr.bin/nl/nl.gpr create mode 100644 usr.bin/nohup/nohup.gpr create mode 100644 usr.bin/paste/paste.gpr create mode 100644 usr.bin/patch/patch.gpr create mode 100644 usr.bin/pathchk/pathchk.gpr create mode 100644 usr.bin/pr/pr.gpr create mode 100644 usr.bin/printf/printf.gpr create mode 100644 usr.bin/sed/sed.gpr create mode 100644 usr.bin/sort/sort.gpr create mode 100644 usr.bin/split/split.gpr create mode 100644 usr.bin/tabs/tabs.gpr create mode 100644 usr.bin/tail/tail.gpr create mode 100644 usr.bin/talk/talk.gpr create mode 100644 usr.bin/tee/tee.gpr create mode 100644 usr.bin/time/time.gpr create mode 100644 usr.bin/touch/touch.gpr create mode 100644 usr.bin/tput/tput.gpr create mode 100644 usr.bin/tr/tr.gpr create mode 100644 usr.bin/tsort/tsort.gpr create mode 100644 usr.bin/tty/tty.gpr create mode 100644 usr.bin/uname/uname.gpr create mode 100644 usr.bin/unexpand/unexpand.gpr create mode 100644 usr.bin/uniq/uniq.gpr create mode 100644 usr.bin/unlink/unlink.gpr create mode 100644 usr.bin/uudecode/uudecode.gpr create mode 100644 usr.bin/uuencode/uuencode.gpr create mode 100644 usr.bin/wc/wc.gpr create mode 100644 usr.bin/what/what.gpr create mode 100644 usr.bin/who/who.gpr create mode 100644 usr.bin/write/write.gpr create mode 100644 usr.bin/xargs/xargs.gpr diff --git a/bin/cat/cat.gpr b/bin/cat/cat.gpr new file mode 100644 index 0000000..78655d8 --- /dev/null +++ b/bin/cat/cat.gpr @@ -0,0 +1,6 @@ +project cat extends "template/bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end cat; diff --git a/bin/chmod/chmod.gpr b/bin/chmod/chmod.gpr new file mode 100644 index 0000000..d637efe --- /dev/null +++ b/bin/chmod/chmod.gpr @@ -0,0 +1,11 @@ +project chmod extends "template/bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + + package Linker is + for Trailing_Switches ("C") use + bin.Linker'Trailing_Switches("C") & ("-lfts"); + end Linker; + +end chmod; diff --git a/bin/chown/chown.gpr b/bin/chown/chown.gpr new file mode 100644 index 0000000..6efaa58 --- /dev/null +++ b/bin/chown/chown.gpr @@ -0,0 +1,11 @@ +project chown extends "template/bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + + package Linker is + for Trailing_Switches ("C") use + bin.Linker'Trailing_Switches("C") & ("-lfts"); + end Linker; + +end chown; diff --git a/bin/cp/cp.gpr b/bin/cp/cp.gpr new file mode 100644 index 0000000..c1ae17a --- /dev/null +++ b/bin/cp/cp.gpr @@ -0,0 +1,11 @@ +project cp extends "template/bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + + package Linker is + for Trailing_Switches ("C") use + bin.Linker'Trailing_Switches("C") & ("-lfts"); + end Linker; + +end cp; diff --git a/bin/date/date.gpr b/bin/date/date.gpr new file mode 100644 index 0000000..5d5a824 --- /dev/null +++ b/bin/date/date.gpr @@ -0,0 +1,6 @@ +project date extends "template/bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end date; diff --git a/bin/dd/dd.gpr b/bin/dd/dd.gpr new file mode 100644 index 0000000..d41a872 --- /dev/null +++ b/bin/dd/dd.gpr @@ -0,0 +1,6 @@ +project dd extends "template/bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end dd; diff --git a/bin/df/df.gpr b/bin/df/df.gpr new file mode 100644 index 0000000..1096103 --- /dev/null +++ b/bin/df/df.gpr @@ -0,0 +1,6 @@ +project df extends "template/bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end df; diff --git a/bin/echo/echo.gpr b/bin/echo/echo.gpr new file mode 100644 index 0000000..ea6f88c --- /dev/null +++ b/bin/echo/echo.gpr @@ -0,0 +1,6 @@ +project echo extends "template/bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end echo; diff --git a/bin/expr/expr.gpr b/bin/expr/expr.gpr new file mode 100644 index 0000000..676bdf6 --- /dev/null +++ b/bin/expr/expr.gpr @@ -0,0 +1,6 @@ +project expr extends "template/bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end expr; diff --git a/bin/ln/ln.gpr b/bin/ln/ln.gpr new file mode 100644 index 0000000..03b8d1d --- /dev/null +++ b/bin/ln/ln.gpr @@ -0,0 +1,6 @@ +project ln extends "template/bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end ln; diff --git a/bin/ls/ls.gpr b/bin/ls/ls.gpr new file mode 100644 index 0000000..1c5a21e --- /dev/null +++ b/bin/ls/ls.gpr @@ -0,0 +1,6 @@ +project ls extends "template/bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end ls; diff --git a/bin/mkdir/mkdir.gpr b/bin/mkdir/mkdir.gpr new file mode 100644 index 0000000..18eae9d --- /dev/null +++ b/bin/mkdir/mkdir.gpr @@ -0,0 +1,6 @@ +project mkdir extends "template/bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end mkdir; diff --git a/bin/mv/mv.gpr b/bin/mv/mv.gpr new file mode 100644 index 0000000..8340f95 --- /dev/null +++ b/bin/mv/mv.gpr @@ -0,0 +1,6 @@ +project mv extends "template/bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end mv; diff --git a/bin/pwd/pwd.gpr b/bin/pwd/pwd.gpr new file mode 100644 index 0000000..9b625a6 --- /dev/null +++ b/bin/pwd/pwd.gpr @@ -0,0 +1,6 @@ +project pwd extends "template/bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end pwd; diff --git a/bin/rm/rm.gpr b/bin/rm/rm.gpr new file mode 100644 index 0000000..3a543f4 --- /dev/null +++ b/bin/rm/rm.gpr @@ -0,0 +1,11 @@ +project rm extends "template/bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + + package Linker is + for Trailing_Switches ("C") use + bin.Linker'Trailing_Switches("C") & ("-lfts"); + end Linker; + +end rm; diff --git a/bin/rmdir/rmdir.gpr b/bin/rmdir/rmdir.gpr new file mode 100644 index 0000000..3f35c9b --- /dev/null +++ b/bin/rmdir/rmdir.gpr @@ -0,0 +1,6 @@ +project rmdir extends "template/bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end rmdir; diff --git a/bin/sleep/sleep.gpr b/bin/sleep/sleep.gpr new file mode 100644 index 0000000..74aae91 --- /dev/null +++ b/bin/sleep/sleep.gpr @@ -0,0 +1,6 @@ +project sleep extends "template/bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end sleep; diff --git a/bin/sync/sync.gpr b/bin/sync/sync.gpr new file mode 100644 index 0000000..f027f34 --- /dev/null +++ b/bin/sync/sync.gpr @@ -0,0 +1,6 @@ +project sync extends "template/bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end sync; diff --git a/bin/test/test.gpr b/bin/test/test.gpr new file mode 100644 index 0000000..56223d8 --- /dev/null +++ b/bin/test/test.gpr @@ -0,0 +1,6 @@ +project test extends "template/bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end test; diff --git a/later/ed.gpr b/later/ed.gpr new file mode 100644 index 0000000..ef7bf99 --- /dev/null +++ b/later/ed.gpr @@ -0,0 +1,12 @@ +project ed is + + for Languages use ("C"); + for Object_Dir use "obj"; + for Exec_Dir use "."; + for Main use ("main"); + + package Builder is + for Executable ("main.c") use "ed"; + end Builder; + +end ed; diff --git a/template/bin.gpr b/template/bin.gpr new file mode 100644 index 0000000..db20fba --- /dev/null +++ b/template/bin.gpr @@ -0,0 +1,22 @@ +abstract project bin is + + CFLAGS := External_As_List ("CFLAGS", " "); + + for Languages use ("C"); + + package Compiler is + for Default_Switches ("C") use ("-std=c11", + "-Wall", + "-Wextra", + "-Wpedantic") & CFLAGS; + end Compiler; + + package Linker is + for Trailing_Switches ("C") use ("-lbsd"); + end Linker; + + package Install is + for Install_Project use "false"; + end Install; + +end bin; diff --git a/template/usr_bin.gpr b/template/usr_bin.gpr new file mode 100644 index 0000000..0ece874 --- /dev/null +++ b/template/usr_bin.gpr @@ -0,0 +1,7 @@ +abstract project usr_bin extends "template/bin.gpr" is + + package Install extends bin.Install is + for Prefix use "usr"; + end Install; + +end usr_bin; diff --git a/usr.bin/asa/asa.gpr b/usr.bin/asa/asa.gpr new file mode 100644 index 0000000..7116758 --- /dev/null +++ b/usr.bin/asa/asa.gpr @@ -0,0 +1,6 @@ +project asa extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end asa; diff --git a/usr.bin/basename/basename.gpr b/usr.bin/basename/basename.gpr new file mode 100644 index 0000000..4b0d068 --- /dev/null +++ b/usr.bin/basename/basename.gpr @@ -0,0 +1,6 @@ +project basename extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end basename; diff --git a/usr.bin/cal/cal.gpr b/usr.bin/cal/cal.gpr new file mode 100644 index 0000000..74cb3d3 --- /dev/null +++ b/usr.bin/cal/cal.gpr @@ -0,0 +1,6 @@ +project cal extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end cal; diff --git a/usr.bin/cksum/cksum.gpr b/usr.bin/cksum/cksum.gpr new file mode 100644 index 0000000..98f43aa --- /dev/null +++ b/usr.bin/cksum/cksum.gpr @@ -0,0 +1,6 @@ +project cksum extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end cksum; diff --git a/usr.bin/cmp/cmp.gpr b/usr.bin/cmp/cmp.gpr new file mode 100644 index 0000000..2126243 --- /dev/null +++ b/usr.bin/cmp/cmp.gpr @@ -0,0 +1,6 @@ +project cmp extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end cmp; diff --git a/usr.bin/comm/comm.gpr b/usr.bin/comm/comm.gpr new file mode 100644 index 0000000..6e35cb8 --- /dev/null +++ b/usr.bin/comm/comm.gpr @@ -0,0 +1,6 @@ +project comm extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end comm; diff --git a/usr.bin/csplit/csplit.gpr b/usr.bin/csplit/csplit.gpr new file mode 100644 index 0000000..347308d --- /dev/null +++ b/usr.bin/csplit/csplit.gpr @@ -0,0 +1,6 @@ +project csplit extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end csplit; diff --git a/usr.bin/cut/cut.gpr b/usr.bin/cut/cut.gpr new file mode 100644 index 0000000..fdd8a3c --- /dev/null +++ b/usr.bin/cut/cut.gpr @@ -0,0 +1,6 @@ +project cut extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end cut; diff --git a/usr.bin/dirname/dirname.gpr b/usr.bin/dirname/dirname.gpr new file mode 100644 index 0000000..b74b4bc --- /dev/null +++ b/usr.bin/dirname/dirname.gpr @@ -0,0 +1,6 @@ +project dirname extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end dirname; diff --git a/usr.bin/du/du.gpr b/usr.bin/du/du.gpr new file mode 100644 index 0000000..cb6d6f8 --- /dev/null +++ b/usr.bin/du/du.gpr @@ -0,0 +1,11 @@ +project du extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + + package Linker is + for Trailing_Switches ("C") use + bin.Linker'Trailing_Switches("C") & ("-lfts"); + end Linker; + +end du; diff --git a/usr.bin/env/env.gpr b/usr.bin/env/env.gpr new file mode 100644 index 0000000..47d4d29 --- /dev/null +++ b/usr.bin/env/env.gpr @@ -0,0 +1,6 @@ +project env extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end env; diff --git a/usr.bin/expand/expand.gpr b/usr.bin/expand/expand.gpr new file mode 100644 index 0000000..7ad7b0b --- /dev/null +++ b/usr.bin/expand/expand.gpr @@ -0,0 +1,6 @@ +project expand extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end expand; diff --git a/usr.bin/find/find.gpr b/usr.bin/find/find.gpr new file mode 100644 index 0000000..867a8cc --- /dev/null +++ b/usr.bin/find/find.gpr @@ -0,0 +1,6 @@ +project find extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end find; diff --git a/usr.bin/fold/fold.gpr b/usr.bin/fold/fold.gpr new file mode 100644 index 0000000..599be01 --- /dev/null +++ b/usr.bin/fold/fold.gpr @@ -0,0 +1,6 @@ +project fold extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end fold; diff --git a/usr.bin/getconf/getconf.gpr b/usr.bin/getconf/getconf.gpr new file mode 100644 index 0000000..3f22aa7 --- /dev/null +++ b/usr.bin/getconf/getconf.gpr @@ -0,0 +1,6 @@ +project getconf extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end getconf; diff --git a/usr.bin/grep/grep.gpr b/usr.bin/grep/grep.gpr new file mode 100644 index 0000000..c0286d2 --- /dev/null +++ b/usr.bin/grep/grep.gpr @@ -0,0 +1,11 @@ +project grep extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + + package Linker is + for Trailing_Switches ("C") use + bin.Linker'Trailing_Switches("C") & ("-lbz2", "-lfts", "-lz"); + end Linker; + +end grep; diff --git a/usr.bin/head/head.gpr b/usr.bin/head/head.gpr new file mode 100644 index 0000000..5a9a9f5 --- /dev/null +++ b/usr.bin/head/head.gpr @@ -0,0 +1,6 @@ +project head extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end head; diff --git a/usr.bin/id/id.gpr b/usr.bin/id/id.gpr new file mode 100644 index 0000000..f63fa29 --- /dev/null +++ b/usr.bin/id/id.gpr @@ -0,0 +1,6 @@ +project id extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end id; diff --git a/usr.bin/ipcrm/ipcrm.gpr b/usr.bin/ipcrm/ipcrm.gpr new file mode 100644 index 0000000..707a47c --- /dev/null +++ b/usr.bin/ipcrm/ipcrm.gpr @@ -0,0 +1,6 @@ +project ipcrm extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end ipcrm; diff --git a/usr.bin/ipcs/ipcs.gpr b/usr.bin/ipcs/ipcs.gpr new file mode 100644 index 0000000..9cab2c0 --- /dev/null +++ b/usr.bin/ipcs/ipcs.gpr @@ -0,0 +1,6 @@ +project ipcs extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end ipcs; diff --git a/usr.bin/join/join.gpr b/usr.bin/join/join.gpr new file mode 100644 index 0000000..e908175 --- /dev/null +++ b/usr.bin/join/join.gpr @@ -0,0 +1,6 @@ +project join extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end join; diff --git a/usr.bin/link/link.gpr b/usr.bin/link/link.gpr new file mode 100644 index 0000000..9a794c4 --- /dev/null +++ b/usr.bin/link/link.gpr @@ -0,0 +1,6 @@ +project link extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end link; diff --git a/usr.bin/logname/logname.gpr b/usr.bin/logname/logname.gpr new file mode 100644 index 0000000..a93a641 --- /dev/null +++ b/usr.bin/logname/logname.gpr @@ -0,0 +1,6 @@ +project logname extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end logname; diff --git a/usr.bin/mkfifo/mkfifo.gpr b/usr.bin/mkfifo/mkfifo.gpr new file mode 100644 index 0000000..6064780 --- /dev/null +++ b/usr.bin/mkfifo/mkfifo.gpr @@ -0,0 +1,6 @@ +project mkfifo extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end mkfifo; diff --git a/usr.bin/newgrp/newgrp.gpr b/usr.bin/newgrp/newgrp.gpr new file mode 100644 index 0000000..35e13e0 --- /dev/null +++ b/usr.bin/newgrp/newgrp.gpr @@ -0,0 +1,6 @@ +project newgrp extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end newgrp; diff --git a/usr.bin/nice/nice.gpr b/usr.bin/nice/nice.gpr new file mode 100644 index 0000000..e6d776f --- /dev/null +++ b/usr.bin/nice/nice.gpr @@ -0,0 +1,6 @@ +project nice extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end nice; diff --git a/usr.bin/nl/nl.gpr b/usr.bin/nl/nl.gpr new file mode 100644 index 0000000..496f321 --- /dev/null +++ b/usr.bin/nl/nl.gpr @@ -0,0 +1,6 @@ +project nl extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end nl; diff --git a/usr.bin/nohup/nohup.gpr b/usr.bin/nohup/nohup.gpr new file mode 100644 index 0000000..e838387 --- /dev/null +++ b/usr.bin/nohup/nohup.gpr @@ -0,0 +1,6 @@ +project nohup extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end nohup; diff --git a/usr.bin/paste/paste.gpr b/usr.bin/paste/paste.gpr new file mode 100644 index 0000000..6dcd06e --- /dev/null +++ b/usr.bin/paste/paste.gpr @@ -0,0 +1,6 @@ +project paste extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end paste; diff --git a/usr.bin/patch/patch.gpr b/usr.bin/patch/patch.gpr new file mode 100644 index 0000000..33407f0 --- /dev/null +++ b/usr.bin/patch/patch.gpr @@ -0,0 +1,6 @@ +project patch extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end patch; diff --git a/usr.bin/pathchk/pathchk.gpr b/usr.bin/pathchk/pathchk.gpr new file mode 100644 index 0000000..9eb1fbb --- /dev/null +++ b/usr.bin/pathchk/pathchk.gpr @@ -0,0 +1,6 @@ +project pathchk extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end pathchk; diff --git a/usr.bin/pr/pr.gpr b/usr.bin/pr/pr.gpr new file mode 100644 index 0000000..a4e2bc4 --- /dev/null +++ b/usr.bin/pr/pr.gpr @@ -0,0 +1,6 @@ +project pr extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end pr; diff --git a/usr.bin/printf/printf.gpr b/usr.bin/printf/printf.gpr new file mode 100644 index 0000000..2f22441 --- /dev/null +++ b/usr.bin/printf/printf.gpr @@ -0,0 +1,6 @@ +project printf extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end printf; diff --git a/usr.bin/sed/sed.gpr b/usr.bin/sed/sed.gpr new file mode 100644 index 0000000..5b7af62 --- /dev/null +++ b/usr.bin/sed/sed.gpr @@ -0,0 +1,10 @@ +project sed extends "template/usr_bin.gpr" is + + for Main use ("main"); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + + package Builder is + for Executable ("main") use "sed"; + end Builder; + +end sed; diff --git a/usr.bin/sort/sort.gpr b/usr.bin/sort/sort.gpr new file mode 100644 index 0000000..4928187 --- /dev/null +++ b/usr.bin/sort/sort.gpr @@ -0,0 +1,6 @@ +project sort extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end sort; diff --git a/usr.bin/split/split.gpr b/usr.bin/split/split.gpr new file mode 100644 index 0000000..214b7db --- /dev/null +++ b/usr.bin/split/split.gpr @@ -0,0 +1,6 @@ +project split extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end split; diff --git a/usr.bin/tabs/tabs.gpr b/usr.bin/tabs/tabs.gpr new file mode 100644 index 0000000..7e87993 --- /dev/null +++ b/usr.bin/tabs/tabs.gpr @@ -0,0 +1,6 @@ +project tabs extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end tabs; diff --git a/usr.bin/tail/tail.gpr b/usr.bin/tail/tail.gpr new file mode 100644 index 0000000..b9ce727 --- /dev/null +++ b/usr.bin/tail/tail.gpr @@ -0,0 +1,6 @@ +project tail extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end tail; diff --git a/usr.bin/talk/talk.gpr b/usr.bin/talk/talk.gpr new file mode 100644 index 0000000..9093da1 --- /dev/null +++ b/usr.bin/talk/talk.gpr @@ -0,0 +1,6 @@ +project talk extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end talk; diff --git a/usr.bin/tee/tee.gpr b/usr.bin/tee/tee.gpr new file mode 100644 index 0000000..a04ff4b --- /dev/null +++ b/usr.bin/tee/tee.gpr @@ -0,0 +1,6 @@ +project tee extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end tee; diff --git a/usr.bin/time/time.gpr b/usr.bin/time/time.gpr new file mode 100644 index 0000000..999fef4 --- /dev/null +++ b/usr.bin/time/time.gpr @@ -0,0 +1,6 @@ +project time extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end time; diff --git a/usr.bin/touch/touch.gpr b/usr.bin/touch/touch.gpr new file mode 100644 index 0000000..1cf2af8 --- /dev/null +++ b/usr.bin/touch/touch.gpr @@ -0,0 +1,6 @@ +project touch extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end touch; diff --git a/usr.bin/tput/tput.gpr b/usr.bin/tput/tput.gpr new file mode 100644 index 0000000..ea7ccb9 --- /dev/null +++ b/usr.bin/tput/tput.gpr @@ -0,0 +1,6 @@ +project tput extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end tput; diff --git a/usr.bin/tr/tr.gpr b/usr.bin/tr/tr.gpr new file mode 100644 index 0000000..b94e7d9 --- /dev/null +++ b/usr.bin/tr/tr.gpr @@ -0,0 +1,6 @@ +project tr extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end tr; diff --git a/usr.bin/tsort/tsort.gpr b/usr.bin/tsort/tsort.gpr new file mode 100644 index 0000000..a21aaae --- /dev/null +++ b/usr.bin/tsort/tsort.gpr @@ -0,0 +1,6 @@ +project tsort extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end tsort; diff --git a/usr.bin/tty/tty.gpr b/usr.bin/tty/tty.gpr new file mode 100644 index 0000000..dcd0c68 --- /dev/null +++ b/usr.bin/tty/tty.gpr @@ -0,0 +1,6 @@ +project tty extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end tty; diff --git a/usr.bin/uname/uname.gpr b/usr.bin/uname/uname.gpr new file mode 100644 index 0000000..9df64e6 --- /dev/null +++ b/usr.bin/uname/uname.gpr @@ -0,0 +1,6 @@ +project uname extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end uname; diff --git a/usr.bin/unexpand/unexpand.gpr b/usr.bin/unexpand/unexpand.gpr new file mode 100644 index 0000000..72e5cfa --- /dev/null +++ b/usr.bin/unexpand/unexpand.gpr @@ -0,0 +1,6 @@ +project unexpand extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end unexpand; diff --git a/usr.bin/uniq/uniq.gpr b/usr.bin/uniq/uniq.gpr new file mode 100644 index 0000000..a9af988 --- /dev/null +++ b/usr.bin/uniq/uniq.gpr @@ -0,0 +1,6 @@ +project uniq extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end uniq; diff --git a/usr.bin/unlink/unlink.gpr b/usr.bin/unlink/unlink.gpr new file mode 100644 index 0000000..a79e6c6 --- /dev/null +++ b/usr.bin/unlink/unlink.gpr @@ -0,0 +1,6 @@ +project unlink extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end unlink; diff --git a/usr.bin/uudecode/uudecode.gpr b/usr.bin/uudecode/uudecode.gpr new file mode 100644 index 0000000..d20761b --- /dev/null +++ b/usr.bin/uudecode/uudecode.gpr @@ -0,0 +1,6 @@ +project uudecode extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end uudecode; diff --git a/usr.bin/uuencode/uuencode.gpr b/usr.bin/uuencode/uuencode.gpr new file mode 100644 index 0000000..f6c479e --- /dev/null +++ b/usr.bin/uuencode/uuencode.gpr @@ -0,0 +1,6 @@ +project uuencode extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end uuencode; diff --git a/usr.bin/wc/wc.gpr b/usr.bin/wc/wc.gpr new file mode 100644 index 0000000..ef0a1de --- /dev/null +++ b/usr.bin/wc/wc.gpr @@ -0,0 +1,6 @@ +project wc extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end wc; diff --git a/usr.bin/what/what.gpr b/usr.bin/what/what.gpr new file mode 100644 index 0000000..d431eb4 --- /dev/null +++ b/usr.bin/what/what.gpr @@ -0,0 +1,6 @@ +project what extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end what; diff --git a/usr.bin/who/who.gpr b/usr.bin/who/who.gpr new file mode 100644 index 0000000..651f01e --- /dev/null +++ b/usr.bin/who/who.gpr @@ -0,0 +1,6 @@ +project who extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end who; diff --git a/usr.bin/write/write.gpr b/usr.bin/write/write.gpr new file mode 100644 index 0000000..2394cdd --- /dev/null +++ b/usr.bin/write/write.gpr @@ -0,0 +1,6 @@ +project write extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end write; diff --git a/usr.bin/xargs/xargs.gpr b/usr.bin/xargs/xargs.gpr new file mode 100644 index 0000000..a3a08d6 --- /dev/null +++ b/usr.bin/xargs/xargs.gpr @@ -0,0 +1,6 @@ +project xargs extends "template/usr_bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end xargs; -- cgit v1.2.3-60-g2f50 From 1db574fa1f339f77999d3988251e13a266201083 Mon Sep 17 00:00:00 2001 From: Samuel Holland Date: Fri, 5 Jul 2019 21:25:36 -0500 Subject: build: add wrapper Makefile --- Makefile | 23 +++++++++++++++++++++++ bin/ed/ed.gpr | 10 ++++++++++ bin/stty/stty.gpr | 6 ++++++ later/ed.gpr | 12 ------------ userland.gpr | 11 +++++++++++ 5 files changed, 50 insertions(+), 12 deletions(-) create mode 100644 Makefile create mode 100644 bin/ed/ed.gpr create mode 100644 bin/stty/stty.gpr delete mode 100644 later/ed.gpr create mode 100644 userland.gpr diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..1d58eaf --- /dev/null +++ b/Makefile @@ -0,0 +1,23 @@ +INSTALL = install +YACC = byacc + +PROJECT = userland.gpr + +GENERATED = bin/expr/expr.c + +all: prepare + gprbuild -P $(PROJECT) -p + +clean: + gprclean -P $(PROJECT) -p + rm -f $(GENERATED) + +install: all + gprinstall -P $(PROJECT) -p --prefix=$(if $(DESTDIR),$(DESTDIR),/) + $(INSTALL) -Dm0755 usr.bin/false/false.sh $(DESTDIR)/usr/bin/false + $(INSTALL) -Dm0755 usr.bin/true/true.sh $(DESTDIR)/usr/bin/true + +prepare: $(GENERATED) + +.y.c: + $(YACC) -o $@ $< diff --git a/bin/ed/ed.gpr b/bin/ed/ed.gpr new file mode 100644 index 0000000..9ebfc3c --- /dev/null +++ b/bin/ed/ed.gpr @@ -0,0 +1,10 @@ +project ed extends "template/bin.gpr" is + + for Main use ("main"); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + + package Builder is + for Executable ("main") use "ed"; + end Builder; + +end ed; diff --git a/bin/stty/stty.gpr b/bin/stty/stty.gpr new file mode 100644 index 0000000..d41143a --- /dev/null +++ b/bin/stty/stty.gpr @@ -0,0 +1,6 @@ +project stty extends "template/bin.gpr" is + + for Main use (project'Name); + for Object_Dir use External ("BUILDROOT") & "/" & project'Name; + +end stty; diff --git a/later/ed.gpr b/later/ed.gpr deleted file mode 100644 index ef7bf99..0000000 --- a/later/ed.gpr +++ /dev/null @@ -1,12 +0,0 @@ -project ed is - - for Languages use ("C"); - for Object_Dir use "obj"; - for Exec_Dir use "."; - for Main use ("main"); - - package Builder is - for Executable ("main.c") use "ed"; - end Builder; - -end ed; diff --git a/userland.gpr b/userland.gpr new file mode 100644 index 0000000..b26a28a --- /dev/null +++ b/userland.gpr @@ -0,0 +1,11 @@ +aggregate project Userland is + + for Create_Missing_Dirs use "true"; + for External ("BUILDROOT") use Userland'Project_Dir & "/build"; + for Project_Files use ("bin/**/*.gpr", "usr.bin/**/*.gpr"); + + package Builder is + for Switches (others) use ("-j" & External ("JOBS", "0"), "-s"); + end Builder; + +end Userland; -- cgit v1.2.3-60-g2f50 From cba4ab803b4e925520e950d704cc9821b68eef5c Mon Sep 17 00:00:00 2001 From: Samuel Holland Date: Fri, 5 Jul 2019 22:18:24 -0500 Subject: gitignore: ignore yacc-generated c --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 567609b..20b863a 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ build/ +bin/expr/expr.c -- cgit v1.2.3-60-g2f50 From 5b502a0ebc714bac3e679334c30faaf12e295cfb Mon Sep 17 00:00:00 2001 From: Samuel Holland Date: Fri, 5 Jul 2019 22:15:43 -0500 Subject: bin/expr: POSIX BRE is default and has no flag --- bin/expr/expr.y | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/expr/expr.y b/bin/expr/expr.y index e9b6212..2760888 100644 --- a/bin/expr/expr.y +++ b/bin/expr/expr.y @@ -105,7 +105,7 @@ expr: item { $$ = $1; } int eval; /* compile regular expression */ - if ((eval = regcomp(&rp, $3, REG_BASIC)) != 0) { + if ((eval = regcomp(&rp, $3, 0)) != 0) { char errbuf[256]; (void)regerror(eval, &rp, errbuf, sizeof(errbuf)); yyerror("%s", errbuf); -- cgit v1.2.3-60-g2f50