ruby тоже нужен (для сборки z80 core).
Вид для печати
ruby тоже нужен (для сборки z80 core).
Охрененно! Могу сделать .deb для Debian/sid
сделай, будет круто.
не выходит сделать deb ^-( как только не извращался... но я еще попытаюсь.
ну и для проформы - как собирать.. надо же написать что-то ;)
./cmake
make
:)
---------- Post added at 09:09 ---------- Previous post was at 09:00 ----------
как вариант, можно в тарболе закинуть скомпиленную версию. с ромами и инишниками в правильном месте
deb пакет не получается сделать, что нет правила install.. имхо.. собирается нормально, но пакет получается пустой...
http://www-flc.desy.de/ldcoptimizati...e_Tutorial.pdf
так, на всякий случай... распечатаю и буду курить :-)
Q-Master, Хочется по фен-шую же) Да, и как с мдсумм быть?
deb-пакет крут только тогда, когда для любой версии эмулятора он автоматом собирается за минуту
Чем руками копировать, проще действительно в tar.gz заархивировать.
Вот если собрать под все архитектуры, и сделать мини-репозиторий на каком-нибудь launchpad.net, то вот это фэн-шуй будет :)
Под все архитектуры и с репом, это вообще прям совсем фен-шуй будет ;-) будем к этому стремиться, для начала надо разобраться с CMake. А пока может и правда в тарболе закинуть, если кому надо и собрать не может.
деб-пакет будет крут, когда будет. Не очень понимаю в чем проблема сделать в debian/rules тупо:
Это 100% работает. Это 100% собирается на любой архитектуре. Более того это пишется за 10 минут.Код:install : build
install -D ./build/zemu $(DEB_DIR)/usr/bin/zemu
Там дольше надо делать импорт changelog из git, но это тоже достаточно легко.
breeze, make файл трогать нельзя, потому что на CMake основана сборка
breeze, тут говорят про deb пакет. а чо, BSD уже из deb-ов умеет ставить?
breeze, спорить не буду ибо бесполезно... вот зачем про make говорить? и как нет секции инсталл? не городите чушь, товарищ! и трогать его нельзя ибо он создается после cmake!!!
Eltaron, CmakeLists.txt
только я СМаке впервые пощупал...
breeze, еще раз! Makefile создается CMAKE!!!!
Цитата:
cmake_minimum_required (VERSION 2.8)
project (ZEmu)
set (CMAKE_INSTALL_PREFIX /usr/local/bin)
set (ZEMU_VERSION_MAJOR 0)
set (ZEMU_VERSION_MINOR 99944)
include (TestBigEndian)
test_big_endian(BIG_ENDIAN)
INSTALL_PROGRAMS(/ZEmu/ zemu)
INSTALL_FILES(/ZEmu/ FILES ./src/zemu.ini ./src/keys.config)
configure_file (
"${PROJECT_SOURCE_DIR}/ZEmuConfig.h.in"
"${PROJECT_BINARY_DIR}/ZEmuConfig.h"
)
include_directories(${PROJECT_BINARY_DIR})
option (USE_Z80EX "Use external Z80EX library for z80 emulation" Off)
set (ZAME_Z80_PATH "${PROJECT_SOURCE_DIR}/zame_z80"
CACHE PATH "Path to zame z80 library")
set (Z80EX_PATH "${PROJECT_SOURCE_DIR}/../z80ex"
CACHE PATH "Path to Z80Ex library")
if (USE_Z80EX)
include_directories("${Z80EX_PATH}/include")
set (Z80EX_BINARY_DIR "${PROJECT_BINARY_DIR}/lib_z80ex")
make_directory (${Z80EX_BINARY_DIR})
set (Z80EX_STATIC_ONLY true)
add_subdirectory (${Z80EX_PATH} ${Z80EX_BINARY_DIR})
link_directories (${Z80EX_BINARY_DIR})
else ()
set (ZAME_Z80_BINARY_DIR "${PROJECT_BINARY_DIR}/lib_zame_z80")
set (ZAME_SRC_OUTPUT_DIR "${ZAME_Z80_BINARY_DIR}-src")
include_directories(${ZAME_SRC_OUTPUT_DIR})
add_subdirectory (${ZAME_Z80_PATH} ${ZAME_Z80_BINARY_DIR})
link_directories (${ZAME_Z80_BINARY_DIR})
endif ()
if (WIN32 AND NOT CMAKE_COMPILER_IS_GNUCC)
if (NOT ENV{SDLDIR})
set (ENV{SDLDIR} "${PROJECT_BINARY_DIR}/SDL")
message ("ENV{SDLDIR}=$ENV{SDLDIR}")
endif ()
endif ()
# message ("ENV{SDLDIR}=$ENV{SDLDIR}")
find_package (SDL REQUIRED)
if (SDL_FOUND)
message ("SDL found")
include_directories (${SDL_INCLUDE_DIR})
else ()
message (FATAL_ERROR "SDL not found")
endif (SDL_FOUND)
include_directories("${PROJECT_SOURCE_DIR}/src")
file (GLOB_RECURSE SOURCES
src/*.cpp
src/*.h
)
if (WIN32)
if (CMAKE_COMPILER_IS_GNUCC)
set (CMAKE_RC_COMPILER_INIT windres)
enable_language(RC)
set (CMAKE_RC_COMPILE_OBJECT
"<CMAKE_RC_COMPILER> -O coff <FLAGS> <DEFINES> <SOURCE> <OBJECT>")
endif ()
set (SOURCES ${SOURCES} "${PROJECT_SOURCE_DIR}/src/windows/zemu.rc")
endif ()
add_executable (zemu WIN32 ${SOURCES})
if (USE_Z80EX)
target_link_libraries (zemu z80ex-static z80ex_dasm-static)
else ()
target_link_libraries (zemu z80ex_wrapper)
endif ()
target_link_libraries (zemu ${SDL_LIBRARY})
if (WIN32)
target_link_libraries (zemu winmm shlwapi)
endif ()
# Visual Studio file grouping
source_group (zemu src/*)
source_group (devices src/devices/*)
source_group (devices/border src/devices/border/*)
source_group (devices/covox src/devices/covox/*)
source_group (devices/extport src/devices/extport/*)
source_group (devices/joystick src/devices/joystick/*)
source_group (devices/keyboard src/devices/keyboard/*)
source_group (devices/mmanager src/devices/mmanager/*)
source_group (devices/mouse src/devices/mouse/*)
source_group (devices/trdos src/devices/trdos/*)
source_group (devices/tsfm src/devices/tsfm/*)
source_group (images src/images/*)
source_group (lib_ay src/lib_ay/*)
source_group (lib_wd1793 src/lib_wd1793/*)
source_group (lib_ym2203 src/lib_ym2203/*)
source_group (renderer src/renderer/*)
source_group (sound src/sound/*)
source_group (tape src/tape/*)
---------- Post added at 05:17 ---------- Previous post was at 05:17 ----------
вот теперь инсталл есть
---------- Post added at 05:31 ---------- Previous post was at 05:17 ----------
ромы забыл...
INSTALL_FILES(/ZEmu/roms/ FILES ./src/roms/)
breeze, можно еще раз? мэйкфайла изначально не существует!
я написал уже, как сделать правила для инсталл!
итак, в конец имеющегося файла добавляем следующее:
INSTALL_PROGRAMS(/ZEmu/ zemu)
INSTALL_FILES(/ZEmu/ FILES ./src/zemu.ini ./src/keys.config ./readme.utf8.text)
INSTALL_FILES(/ZEmu/roms/ FILES ./src/roms/)
вначале файла после project:
set (CMAKE_INSTALL_PREFIX /opt)
Q-Master, можно и /usr/local/bin
это от религии зависит ;)
я же не разраб. от меня только пара патчей была
я за /opt.
закоммитил в апстрим.
Sinus, пропиши на заглавной ссылку всеже...
извиняюсь...
ээм... ссылку куда? на гитхаб? так она там и так есть:
Цитата:
ну я же дописал - извиняюсь ;-) не увидел сначала на главной ;-)
кстати, если ты есть на гитхабе, то присоеденяйся, чо.
форкай, фиксай/меняй что надо, потом делай pull реквест
буш в истории коммитов
нету меня там... вот хочу прикрутить экран Профи.
---------- Post added at 01:12 ---------- Previous post was at 01:10 ----------
и я в ченжлоге итак засветился ;-)
текущий FHS (2.3) говорит что про /opt не надо забывать:
http://refspecs.linuxfoundation.org/...FTWAREPACKAGES
( /usr/local - http://refspecs.linuxfoundation.org/...LOCALHIERARCHY )
/usr/local - для софта установленного локально (т.е. посредством ./configure && make && make install)
если же делать пакет (deb или ebuild какой-нибудь), то надо в /opt
а так как правила для install добавлялись как раз для deb пакета, то /usr/local не подходит
всё верно, надо в /opt . OpenOffice, Bricscad, Google там живут...
Я не знаю чего вы там курите, но у меня /opt пустая, это раз. Второе: покажите мне хоть один пакет деб который ставится в опт? Я таких не видел ни одного ни в одном репозитории. Все ставятся в /usr.
В третьих, а с какого перепугу cmake .. && make && sudo make install покладет мне что-то в /opt, а не в /usr/local?
ну а у меня как-то так:
Код:rst@localhost ~ $ ls -1 /opt
Adobe
argouml
icedtea6-bin-1.10.1
jrun4
nvidia-cg-toolkit
rar
skype
sun-jdk-1.6.0.26
VirtualBox
я посмотрю, мож в этом и баг.Цитата:
3) нажали F3 встали курсором на другой TDR_02
4) нажали S сохранить (бла… бла… бла… Y)
НО. оно записывает не в тот TRD на котором курсор, а в тот, который загружен.
ты хоть на TRD_08 курсор выставь, оно в TRD_01 запишет, если он заинсерчен
Q-Master
очень много deb пакетов ставится в опт, если они не из репозитория. а мы ведь не про репозиторий говорим. а make install покладет в /opt от этой сточки:
set (CMAKE_INSTALL_PREFIX /opt)
Да я в первый раз слышу про такие .deb пакеты. Ну покажи мне хоть один. Ткни носом.
А CMAKE после cmake .. && make && sudo make install ДОЛЖЕН положить в /usr/local а не в какой-то там /opt. Хочешь в /opt делай -DCMAKE_INSTALL_PREFIX=/opt и пользуйся. В штатной DEB системе туда даже пути никакие не настроены. Ну и соответственно никто мучаться не будет с их установкой.
сделал фиксы под OSX. компилиццо, запускаеццо, работает :)
оч мало времени разбираться почему SDL_UpdateRect работает аццки медленно, так что пока юзаю эмуль в режиме 1:1 (noscale).
Ума не приложу, где найти, что нужно нажать в дебугере, чтобы перейти на адрес и поставить точку остановки...