From a2dc6f2dbed4a4628c3f1989078c6a92646f8905 Mon Sep 17 00:00:00 2001 From: schodet Date: Thu, 3 Apr 2003 17:08:02 +0000 Subject: Add: Automake & Autoconf Add: test_busp --- 2003/i/buzz/Makefile.am | 1 + 2003/i/buzz/configure.ac | 22 ++++++++++++++++++++++ 2003/i/buzz/src/Makefile.am | 1 + 2003/i/buzz/src/busp/Makefile.am | 7 +++++++ 2003/i/buzz/src/busp/test_busp.cc | 35 +++++++++++++++++++++++++++++++++++ 2003/i/buzz/src/erreur/Makefile.am | 0 6 files changed, 66 insertions(+) create mode 100644 2003/i/buzz/Makefile.am create mode 100644 2003/i/buzz/configure.ac create mode 100644 2003/i/buzz/src/Makefile.am create mode 100644 2003/i/buzz/src/busp/Makefile.am create mode 100644 2003/i/buzz/src/busp/test_busp.cc create mode 100644 2003/i/buzz/src/erreur/Makefile.am diff --git a/2003/i/buzz/Makefile.am b/2003/i/buzz/Makefile.am new file mode 100644 index 0000000..af437a6 --- /dev/null +++ b/2003/i/buzz/Makefile.am @@ -0,0 +1 @@ +SUBDIRS = src diff --git a/2003/i/buzz/configure.ac b/2003/i/buzz/configure.ac new file mode 100644 index 0000000..27e71e1 --- /dev/null +++ b/2003/i/buzz/configure.ac @@ -0,0 +1,22 @@ +dnl Ce fichier permet de paramétrer le script configure. + +dnl Le nom du projet et la version. +AC_INIT(buzz,0.1) +AC_CONFIG_AUX_DIR(auxdir) + +dnl Un fichier permettant de vérifier qu'on est bien dans le bon +dnl répertoire. +AC_CONFIG_SRCDIR(src/busp/busp.cc) + +AM_INIT_AUTOMAKE +dnl Checks for programs. +AC_PROG_CXX +AC_PROG_MAKE_SET + +dnl Checks for library functions. +AC_CONFIG_FILES(src/Makefile +src/busp/Makefile +src/erreur/Makefile +Makefile) +AM_CONFIG_HEADER(config.h) +AC_OUTPUT diff --git a/2003/i/buzz/src/Makefile.am b/2003/i/buzz/src/Makefile.am new file mode 100644 index 0000000..cdb24ec --- /dev/null +++ b/2003/i/buzz/src/Makefile.am @@ -0,0 +1 @@ +SUBDIRS = busp erreur diff --git a/2003/i/buzz/src/busp/Makefile.am b/2003/i/buzz/src/busp/Makefile.am new file mode 100644 index 0000000..2c1c43a --- /dev/null +++ b/2003/i/buzz/src/busp/Makefile.am @@ -0,0 +1,7 @@ +EXTRA_DIST = kernel + +bin_PROGRAMS = test_busp + +test_busp_SOURCES = test_busp.cc busp.h busp.cc + +AM_CPPFLAGS = -I.. diff --git a/2003/i/buzz/src/busp/test_busp.cc b/2003/i/buzz/src/busp/test_busp.cc new file mode 100644 index 0000000..ef15858 --- /dev/null +++ b/2003/i/buzz/src/busp/test_busp.cc @@ -0,0 +1,35 @@ +// test_busp.cc +// buzz - Programme du robot Efrei Robotique I1-I2 2003 +// Copyright (C) 2003 Nicolas Schodet +// +#include "busp.h" + +#include +#include + +int +main (int argc, char **argv) +{ + Busp busp; + int addr, data; + switch (argc) + { + case 3: + // Ecriture. + addr = strtol (argv[1], 0, 0); + data = strtol (argv[2], 0, 0); + cout << "write " << addr << " " << data << endl; + busp.write (addr, data); + break; + case 2: + // Lecture. + addr = strtol (argv[1], 0, 0); + cout << "read " << addr << " = " << busp.read (addr) << endl; + break; + default: + cerr << argv[0] << ": teste le bus parallèle." << endl + << "\t" << argv[0] << " adresse [donnée]" << endl; + return 1; + } + return 0; +} diff --git a/2003/i/buzz/src/erreur/Makefile.am b/2003/i/buzz/src/erreur/Makefile.am new file mode 100644 index 0000000..e69de29 -- cgit v1.2.3