mirror of
https://github.com/libretro/scummvm.git
synced 2024-11-30 12:50:51 +00:00
TOLTECS: Split detection features & adapt to new plugins.
This commit is contained in:
parent
dae6013369
commit
2360e21dd1
2
configure
vendored
2
configure
vendored
@ -6167,7 +6167,7 @@ declare -a static_detect_engines=("PLUMBERS" "AGI" "SCUMM" "SKY" "DREAMWEB" "DRA
|
|||||||
"KYRA" "LAB" "LASTEXPRESS" "LILLIPUT" "MACVENTURE" "MADE" "MADS"
|
"KYRA" "LAB" "LASTEXPRESS" "LILLIPUT" "MACVENTURE" "MADE" "MADS"
|
||||||
"MORTEVIELLE" "MUTATIONOFJB" "NEVERHOOD" "PARALLACTION" "PEGASUS"
|
"MORTEVIELLE" "MUTATIONOFJB" "NEVERHOOD" "PARALLACTION" "PEGASUS"
|
||||||
"PETKA" "PINK" "PRINCE" "SHERLOCK" "SLUDGE" "STARTREK" "SUPERNOVA"
|
"PETKA" "PINK" "PRINCE" "SHERLOCK" "SLUDGE" "STARTREK" "SUPERNOVA"
|
||||||
"TEENAGENT" "TESTBED" "TINSEL" "TITANIC")
|
"TEENAGENT" "TESTBED" "TINSEL" "TITANIC" "TOLTECS")
|
||||||
detectId="_DETECTION"
|
detectId="_DETECTION"
|
||||||
|
|
||||||
echo "Creating engines/plugins_table.h"
|
echo "Creating engines/plugins_table.h"
|
||||||
|
@ -30,24 +30,9 @@
|
|||||||
#include "common/system.h"
|
#include "common/system.h"
|
||||||
|
|
||||||
#include "toltecs/toltecs.h"
|
#include "toltecs/toltecs.h"
|
||||||
|
#include "toltecs/detection.h"
|
||||||
|
|
||||||
|
|
||||||
namespace Toltecs {
|
|
||||||
|
|
||||||
struct ToltecsGameDescription {
|
|
||||||
ADGameDescription desc;
|
|
||||||
};
|
|
||||||
|
|
||||||
uint32 ToltecsEngine::getFeatures() const {
|
|
||||||
return _gameDescription->desc.flags;
|
|
||||||
}
|
|
||||||
|
|
||||||
Common::Language ToltecsEngine::getLanguage() const {
|
|
||||||
return _gameDescription->desc.language;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
static const PlainGameDescriptor toltecsGames[] = {
|
static const PlainGameDescriptor toltecsGames[] = {
|
||||||
{"toltecs", "3 Skulls of the Toltecs"},
|
{"toltecs", "3 Skulls of the Toltecs"},
|
||||||
{0, 0}
|
{0, 0}
|
||||||
@ -248,146 +233,13 @@ public:
|
|||||||
return "3 Skulls of the Toltecs (C) Revistronic 1996";
|
return "3 Skulls of the Toltecs (C) Revistronic 1996";
|
||||||
}
|
}
|
||||||
|
|
||||||
bool hasFeature(MetaEngineFeature f) const override;
|
|
||||||
bool createInstance(OSystem *syst, Engine **engine, const ADGameDescription *desc) const override;
|
|
||||||
const ExtraGuiOptions getExtraGuiOptions(const Common::String &target) const override;
|
const ExtraGuiOptions getExtraGuiOptions(const Common::String &target) const override;
|
||||||
SaveStateList listSaves(const char *target) const override;
|
|
||||||
int getMaximumSaveSlot() const override;
|
|
||||||
void removeSaveState(const char *target, int slot) const override;
|
|
||||||
SaveStateDescriptor querySaveMetaInfos(const char *target, int slot) const override;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
bool ToltecsMetaEngine::hasFeature(MetaEngineFeature f) const {
|
|
||||||
return
|
|
||||||
(f == kSupportsListSaves) ||
|
|
||||||
(f == kSupportsLoadingDuringStartup) ||
|
|
||||||
(f == kSupportsDeleteSave) ||
|
|
||||||
(f == kSavesSupportMetaInfo) ||
|
|
||||||
(f == kSavesSupportThumbnail) ||
|
|
||||||
(f == kSavesSupportCreationDate) ||
|
|
||||||
(f == kSavesSupportPlayTime) ||
|
|
||||||
(f == kSimpleSavesNames);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool Toltecs::ToltecsEngine::hasFeature(EngineFeature f) const {
|
|
||||||
return
|
|
||||||
(f == kSupportsReturnToLauncher) ||
|
|
||||||
(f == kSupportsLoadingDuringRuntime) ||
|
|
||||||
(f == kSupportsSavingDuringRuntime);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool ToltecsMetaEngine::createInstance(OSystem *syst, Engine **engine, const ADGameDescription *desc) const {
|
|
||||||
const Toltecs::ToltecsGameDescription *gd = (const Toltecs::ToltecsGameDescription *)desc;
|
|
||||||
if (gd) {
|
|
||||||
*engine = new Toltecs::ToltecsEngine(syst, gd);
|
|
||||||
}
|
|
||||||
return gd != 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
const ExtraGuiOptions ToltecsMetaEngine::getExtraGuiOptions(const Common::String &target) const {
|
const ExtraGuiOptions ToltecsMetaEngine::getExtraGuiOptions(const Common::String &target) const {
|
||||||
ExtraGuiOptions options;
|
ExtraGuiOptions options;
|
||||||
options.push_back(toltecsExtraGuiOption);
|
options.push_back(toltecsExtraGuiOption);
|
||||||
return options;
|
return options;
|
||||||
}
|
}
|
||||||
|
|
||||||
SaveStateList ToltecsMetaEngine::listSaves(const char *target) const {
|
REGISTER_PLUGIN_STATIC(TOLTECS_DETECTION, PLUGIN_TYPE_METAENGINE, ToltecsMetaEngine);
|
||||||
Common::SaveFileManager *saveFileMan = g_system->getSavefileManager();
|
|
||||||
Toltecs::ToltecsEngine::SaveHeader header;
|
|
||||||
Common::String pattern = target;
|
|
||||||
pattern += ".###";
|
|
||||||
|
|
||||||
Common::StringArray filenames;
|
|
||||||
filenames = saveFileMan->listSavefiles(pattern.c_str());
|
|
||||||
|
|
||||||
SaveStateList saveList;
|
|
||||||
for (Common::StringArray::const_iterator file = filenames.begin(); file != filenames.end(); ++file) {
|
|
||||||
// Obtain the last 3 digits of the filename, since they correspond to the save slot
|
|
||||||
int slotNum = atoi(file->c_str() + file->size() - 3);
|
|
||||||
|
|
||||||
if (slotNum >= 0 && slotNum <= 999) {
|
|
||||||
Common::InSaveFile *in = saveFileMan->openForLoading(file->c_str());
|
|
||||||
if (in) {
|
|
||||||
if (Toltecs::ToltecsEngine::readSaveHeader(in, header) == Toltecs::ToltecsEngine::kRSHENoError) {
|
|
||||||
saveList.push_back(SaveStateDescriptor(slotNum, header.description));
|
|
||||||
}
|
|
||||||
delete in;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Sort saves based on slot number.
|
|
||||||
Common::sort(saveList.begin(), saveList.end(), SaveStateDescriptorSlotComparator());
|
|
||||||
return saveList;
|
|
||||||
}
|
|
||||||
|
|
||||||
int ToltecsMetaEngine::getMaximumSaveSlot() const {
|
|
||||||
return 999;
|
|
||||||
}
|
|
||||||
|
|
||||||
void ToltecsMetaEngine::removeSaveState(const char *target, int slot) const {
|
|
||||||
Common::SaveFileManager *saveFileMan = g_system->getSavefileManager();
|
|
||||||
Common::String filename = Toltecs::ToltecsEngine::getSavegameFilename(target, slot);
|
|
||||||
|
|
||||||
saveFileMan->removeSavefile(filename.c_str());
|
|
||||||
|
|
||||||
Common::StringArray filenames;
|
|
||||||
Common::String pattern = target;
|
|
||||||
pattern += ".###";
|
|
||||||
filenames = saveFileMan->listSavefiles(pattern.c_str());
|
|
||||||
Common::sort(filenames.begin(), filenames.end()); // Sort (hopefully ensuring we are sorted numerically..)
|
|
||||||
|
|
||||||
for (Common::StringArray::const_iterator file = filenames.begin(); file != filenames.end(); ++file) {
|
|
||||||
// Obtain the last 3 digits of the filename, since they correspond to the save slot
|
|
||||||
int slotNum = atoi(file->c_str() + file->size() - 3);
|
|
||||||
|
|
||||||
// Rename every slot greater than the deleted slot,
|
|
||||||
if (slotNum > slot) {
|
|
||||||
saveFileMan->renameSavefile(file->c_str(), filename.c_str());
|
|
||||||
filename = Toltecs::ToltecsEngine::getSavegameFilename(target, ++slot);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
SaveStateDescriptor ToltecsMetaEngine::querySaveMetaInfos(const char *target, int slot) const {
|
|
||||||
Common::String filename = Toltecs::ToltecsEngine::getSavegameFilename(target, slot);
|
|
||||||
Common::InSaveFile *in = g_system->getSavefileManager()->openForLoading(filename.c_str());
|
|
||||||
|
|
||||||
if (in) {
|
|
||||||
Toltecs::ToltecsEngine::SaveHeader header;
|
|
||||||
Toltecs::ToltecsEngine::kReadSaveHeaderError error;
|
|
||||||
|
|
||||||
error = Toltecs::ToltecsEngine::readSaveHeader(in, header, false);
|
|
||||||
delete in;
|
|
||||||
|
|
||||||
if (error == Toltecs::ToltecsEngine::kRSHENoError) {
|
|
||||||
SaveStateDescriptor desc(slot, header.description);
|
|
||||||
|
|
||||||
desc.setThumbnail(header.thumbnail);
|
|
||||||
|
|
||||||
if (header.version > 0) {
|
|
||||||
int day = (header.saveDate >> 24) & 0xFF;
|
|
||||||
int month = (header.saveDate >> 16) & 0xFF;
|
|
||||||
int year = header.saveDate & 0xFFFF;
|
|
||||||
|
|
||||||
desc.setSaveDate(year, month, day);
|
|
||||||
|
|
||||||
int hour = (header.saveTime >> 16) & 0xFF;
|
|
||||||
int minutes = (header.saveTime >> 8) & 0xFF;
|
|
||||||
|
|
||||||
desc.setSaveTime(hour, minutes);
|
|
||||||
|
|
||||||
desc.setPlayTime(header.playTime * 1000);
|
|
||||||
}
|
|
||||||
|
|
||||||
return desc;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return SaveStateDescriptor();
|
|
||||||
} // End of namespace Toltecs
|
|
||||||
|
|
||||||
#if PLUGIN_ENABLED_DYNAMIC(TOLTECS)
|
|
||||||
REGISTER_PLUGIN_DYNAMIC(TOLTECS, PLUGIN_TYPE_ENGINE, ToltecsMetaEngine);
|
|
||||||
#else
|
|
||||||
REGISTER_PLUGIN_STATIC(TOLTECS, PLUGIN_TYPE_ENGINE, ToltecsMetaEngine);
|
|
||||||
#endif
|
|
||||||
|
29
engines/toltecs/detection.h
Normal file
29
engines/toltecs/detection.h
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
/* ScummVM - Graphic Adventure Engine
|
||||||
|
*
|
||||||
|
* ScummVM is the legal property of its developers, whose names
|
||||||
|
* are too numerous to list here. Please refer to the COPYRIGHT
|
||||||
|
* file distributed with this source distribution.
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU General Public License
|
||||||
|
* as published by the Free Software Foundation; either version 2
|
||||||
|
* of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
namespace Toltecs {
|
||||||
|
|
||||||
|
struct ToltecsGameDescription {
|
||||||
|
ADGameDescription desc;
|
||||||
|
};
|
||||||
|
|
||||||
|
} // End of namespace Toltecs
|
190
engines/toltecs/metaengine.cpp
Normal file
190
engines/toltecs/metaengine.cpp
Normal file
@ -0,0 +1,190 @@
|
|||||||
|
/* ScummVM - Graphic Adventure Engine
|
||||||
|
*
|
||||||
|
* ScummVM is the legal property of its developers, whose names
|
||||||
|
* are too numerous to list here. Please refer to the COPYRIGHT
|
||||||
|
* file distributed with this source distribution.
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU General Public License
|
||||||
|
* as published by the Free Software Foundation; either version 2
|
||||||
|
* of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "base/plugins.h"
|
||||||
|
|
||||||
|
#include "engines/advancedDetector.h"
|
||||||
|
|
||||||
|
#include "common/translation.h"
|
||||||
|
#include "common/savefile.h"
|
||||||
|
#include "common/str-array.h"
|
||||||
|
#include "common/system.h"
|
||||||
|
|
||||||
|
#include "toltecs/toltecs.h"
|
||||||
|
#include "toltecs/detection.h"
|
||||||
|
|
||||||
|
namespace Toltecs {
|
||||||
|
|
||||||
|
uint32 ToltecsEngine::getFeatures() const {
|
||||||
|
return _gameDescription->desc.flags;
|
||||||
|
}
|
||||||
|
|
||||||
|
Common::Language ToltecsEngine::getLanguage() const {
|
||||||
|
return _gameDescription->desc.language;
|
||||||
|
}
|
||||||
|
|
||||||
|
} // End of namespace Toltecs
|
||||||
|
|
||||||
|
class ToltecsMetaEngineConnect : public AdvancedMetaEngineConnect {
|
||||||
|
public:
|
||||||
|
const char *getName() const override {
|
||||||
|
return "toltecs";
|
||||||
|
}
|
||||||
|
|
||||||
|
bool hasFeature(MetaEngineFeature f) const override;
|
||||||
|
bool createInstance(OSystem *syst, Engine **engine, const ADGameDescription *desc) const override;
|
||||||
|
|
||||||
|
SaveStateList listSaves(const char *target) const override;
|
||||||
|
int getMaximumSaveSlot() const override;
|
||||||
|
void removeSaveState(const char *target, int slot) const override;
|
||||||
|
SaveStateDescriptor querySaveMetaInfos(const char *target, int slot) const override;
|
||||||
|
};
|
||||||
|
|
||||||
|
bool ToltecsMetaEngineConnect::hasFeature(MetaEngineFeature f) const {
|
||||||
|
return
|
||||||
|
(f == kSupportsListSaves) ||
|
||||||
|
(f == kSupportsLoadingDuringStartup) ||
|
||||||
|
(f == kSupportsDeleteSave) ||
|
||||||
|
(f == kSavesSupportMetaInfo) ||
|
||||||
|
(f == kSavesSupportThumbnail) ||
|
||||||
|
(f == kSavesSupportCreationDate) ||
|
||||||
|
(f == kSavesSupportPlayTime) ||
|
||||||
|
(f == kSimpleSavesNames);
|
||||||
|
}
|
||||||
|
|
||||||
|
bool Toltecs::ToltecsEngine::hasFeature(EngineFeature f) const {
|
||||||
|
return
|
||||||
|
(f == kSupportsReturnToLauncher) ||
|
||||||
|
(f == kSupportsLoadingDuringRuntime) ||
|
||||||
|
(f == kSupportsSavingDuringRuntime);
|
||||||
|
}
|
||||||
|
|
||||||
|
bool ToltecsMetaEngineConnect::createInstance(OSystem *syst, Engine **engine, const ADGameDescription *desc) const {
|
||||||
|
const Toltecs::ToltecsGameDescription *gd = (const Toltecs::ToltecsGameDescription *)desc;
|
||||||
|
if (gd) {
|
||||||
|
*engine = new Toltecs::ToltecsEngine(syst, gd);
|
||||||
|
}
|
||||||
|
return gd != 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
SaveStateList ToltecsMetaEngineConnect::listSaves(const char *target) const {
|
||||||
|
Common::SaveFileManager *saveFileMan = g_system->getSavefileManager();
|
||||||
|
Toltecs::ToltecsEngine::SaveHeader header;
|
||||||
|
Common::String pattern = target;
|
||||||
|
pattern += ".###";
|
||||||
|
|
||||||
|
Common::StringArray filenames;
|
||||||
|
filenames = saveFileMan->listSavefiles(pattern.c_str());
|
||||||
|
|
||||||
|
SaveStateList saveList;
|
||||||
|
for (Common::StringArray::const_iterator file = filenames.begin(); file != filenames.end(); ++file) {
|
||||||
|
// Obtain the last 3 digits of the filename, since they correspond to the save slot
|
||||||
|
int slotNum = atoi(file->c_str() + file->size() - 3);
|
||||||
|
|
||||||
|
if (slotNum >= 0 && slotNum <= 999) {
|
||||||
|
Common::InSaveFile *in = saveFileMan->openForLoading(file->c_str());
|
||||||
|
if (in) {
|
||||||
|
if (Toltecs::ToltecsEngine::readSaveHeader(in, header) == Toltecs::ToltecsEngine::kRSHENoError) {
|
||||||
|
saveList.push_back(SaveStateDescriptor(slotNum, header.description));
|
||||||
|
}
|
||||||
|
delete in;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Sort saves based on slot number.
|
||||||
|
Common::sort(saveList.begin(), saveList.end(), SaveStateDescriptorSlotComparator());
|
||||||
|
return saveList;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ToltecsMetaEngineConnect::getMaximumSaveSlot() const {
|
||||||
|
return 999;
|
||||||
|
}
|
||||||
|
|
||||||
|
void ToltecsMetaEngineConnect::removeSaveState(const char *target, int slot) const {
|
||||||
|
Common::SaveFileManager *saveFileMan = g_system->getSavefileManager();
|
||||||
|
Common::String filename = Toltecs::ToltecsEngine::getSavegameFilename(target, slot);
|
||||||
|
|
||||||
|
saveFileMan->removeSavefile(filename.c_str());
|
||||||
|
|
||||||
|
Common::StringArray filenames;
|
||||||
|
Common::String pattern = target;
|
||||||
|
pattern += ".###";
|
||||||
|
filenames = saveFileMan->listSavefiles(pattern.c_str());
|
||||||
|
Common::sort(filenames.begin(), filenames.end()); // Sort (hopefully ensuring we are sorted numerically..)
|
||||||
|
|
||||||
|
for (Common::StringArray::const_iterator file = filenames.begin(); file != filenames.end(); ++file) {
|
||||||
|
// Obtain the last 3 digits of the filename, since they correspond to the save slot
|
||||||
|
int slotNum = atoi(file->c_str() + file->size() - 3);
|
||||||
|
|
||||||
|
// Rename every slot greater than the deleted slot,
|
||||||
|
if (slotNum > slot) {
|
||||||
|
saveFileMan->renameSavefile(file->c_str(), filename.c_str());
|
||||||
|
filename = Toltecs::ToltecsEngine::getSavegameFilename(target, ++slot);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
SaveStateDescriptor ToltecsMetaEngineConnect::querySaveMetaInfos(const char *target, int slot) const {
|
||||||
|
Common::String filename = Toltecs::ToltecsEngine::getSavegameFilename(target, slot);
|
||||||
|
Common::InSaveFile *in = g_system->getSavefileManager()->openForLoading(filename.c_str());
|
||||||
|
|
||||||
|
if (in) {
|
||||||
|
Toltecs::ToltecsEngine::SaveHeader header;
|
||||||
|
Toltecs::ToltecsEngine::kReadSaveHeaderError error;
|
||||||
|
|
||||||
|
error = Toltecs::ToltecsEngine::readSaveHeader(in, header, false);
|
||||||
|
delete in;
|
||||||
|
|
||||||
|
if (error == Toltecs::ToltecsEngine::kRSHENoError) {
|
||||||
|
SaveStateDescriptor desc(slot, header.description);
|
||||||
|
|
||||||
|
desc.setThumbnail(header.thumbnail);
|
||||||
|
|
||||||
|
if (header.version > 0) {
|
||||||
|
int day = (header.saveDate >> 24) & 0xFF;
|
||||||
|
int month = (header.saveDate >> 16) & 0xFF;
|
||||||
|
int year = header.saveDate & 0xFFFF;
|
||||||
|
|
||||||
|
desc.setSaveDate(year, month, day);
|
||||||
|
|
||||||
|
int hour = (header.saveTime >> 16) & 0xFF;
|
||||||
|
int minutes = (header.saveTime >> 8) & 0xFF;
|
||||||
|
|
||||||
|
desc.setSaveTime(hour, minutes);
|
||||||
|
|
||||||
|
desc.setPlayTime(header.playTime * 1000);
|
||||||
|
}
|
||||||
|
|
||||||
|
return desc;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return SaveStateDescriptor();
|
||||||
|
}
|
||||||
|
|
||||||
|
#if PLUGIN_ENABLED_DYNAMIC(TOLTECS)
|
||||||
|
REGISTER_PLUGIN_DYNAMIC(TOLTECS, PLUGIN_TYPE_ENGINE, ToltecsMetaEngineConnect);
|
||||||
|
#else
|
||||||
|
REGISTER_PLUGIN_STATIC(TOLTECS, PLUGIN_TYPE_ENGINE, ToltecsMetaEngineConnect);
|
||||||
|
#endif
|
||||||
|
|
@ -3,8 +3,8 @@ MODULE := engines/toltecs
|
|||||||
MODULE_OBJS = \
|
MODULE_OBJS = \
|
||||||
animation.o \
|
animation.o \
|
||||||
console.o \
|
console.o \
|
||||||
detection.o \
|
|
||||||
menu.o \
|
menu.o \
|
||||||
|
metaengine.o \
|
||||||
microtiles.o \
|
microtiles.o \
|
||||||
movie.o \
|
movie.o \
|
||||||
music.o \
|
music.o \
|
||||||
@ -27,3 +27,6 @@ endif
|
|||||||
|
|
||||||
# Include common rules
|
# Include common rules
|
||||||
include $(srcdir)/rules.mk
|
include $(srcdir)/rules.mk
|
||||||
|
|
||||||
|
# Detection objects
|
||||||
|
DETECT_OBJS += $(MODULE)/detection.o
|
||||||
|
Loading…
Reference in New Issue
Block a user