public function make($options=NULL) {
    if (is_int($options)) {
      $parent = ($options & self::PARENT) == self::PARENT;
      $assert = ($options & self::ASSERT_EXISTS) == self::ASSERT_EXISTS;
    } else {
      // legacy option
      $parent = (mb_strpos($options,'-p') !== FALSE);
      $assert = FALSE;
    }
      
    if (!$this->exists()) {
      $ret = @mkdir((string) $this, $this->getDefaultMod(), $parent);
      if ($ret == FALSE) {
        throw new Exception('Fehler beim erstellen des Verzeichnisses: '.$this);
      }
    } else {
      if (!$assert) {
        throw new Exception('Verzeichnis '.$this.' kann nicht erstellt werden, da es schon existiert');
      }
    }

    return $this;
  }