write code to manage a linked list using recursive approach.(Using this code) C++ IN Unix.
// app.cpp
#include
#include \"linkedlist.h\"
using namespace std;
void find(LinkedList& list, char ch)
{
  if (list.find(ch))
     cout << \"found \";
  else
     cout << \"did not find\";
  cout << ch << endl;
}
int main()
{
  LinkedList  list;
  list.add('x');
  list.add('y');
  list.add('z');
  cout << list;
  find(list, 'y');
  list.del('y');
  cout << list;
  find(list, 'y');
  list.del('x');
  cout << list;
  find(list, 'y');
  list.del('z');
  cout << list;
  find(list, 'y');
  return 0;
}
//-------------------
//linkedlist.h
#ifndef _LINKED_LIST_
#define _LINKED_LIST_
#include
class LinkedList
{
public:
  LinkedList();
  ~LinkedList();
  void add(char ch);
  bool find(char ch);
  bool del(char ch);
  friend std::ostream&operator<<(std::ostream& out, LinkedList&list);
};
#endif // _LINKED_LIST_
//-------------------------
//makefile
CC = g++
CPPFLAGS = -Wall -g -std=c++11
app:Â Â Â Â Â Â Â Â app.olinkedlist.o
app.o:Â Â Â Â Â Â Â Â linkedlist.h
linkedlist.o:Â Â Â Â Â linkedlist.h
.PHONY:Â Â clean
clean:Â Â Â Â Â Â Â Â # cleanthe directory
        $(info --cleaning the directory --)
        rm -f *.o
        rm -f app
//-----------------------