Merge pull request #796 from reicast/holzhaus/linux-make-install

Linux: Add install target to Makefile
This commit is contained in:
Jan Holthuis 2015-08-24 15:19:19 +02:00
commit ac37edecee
2 changed files with 91 additions and 1 deletions

View File

@ -179,6 +179,9 @@ INCS += -I$(RZDCY_SRC_DIR) -I$(RZDCY_SRC_DIR)/deps -I$(RZDCY_SRC_DIR)/khronos
LIBS += -lm -lrt -ldl
LIBS += -lpthread
PREFIX ?= /usr/local
MAN_DIR ?= ${PREFIX}/share/man/man1
ifndef NOT_ARM
AS=${CC_PREFIX}gcc
ASFLAGS += $(CFLAGS)
@ -248,7 +251,7 @@ OBJECTS:=$(OBJECTS:.S=.build_obj)
OBJECTS:=$(patsubst $(RZDCY_SRC_DIR)/%,obj-$(platform)/%,$(OBJECTS))
EXECUTABLE_STRIPPED=nosym-reicast.elf
EXECUTABLE=reicast.elf
EXECUTABLE=reicast
all: $(CPPFILES) $(EXECUTABLE) $(EXECUTABLE_STRIPPED)
@ -274,5 +277,15 @@ obj-$(platform)/%.build_obj : $(RZDCY_SRC_DIR)/%.S
mkdir -p $(dir $@)
$(AS) $(ASFLAGS) $(INCS) $< -o $@
install: $(EXECUTABLE)
mkdir -p $(DESTDIR)$(PREFIX)/bin 2>/dev/null || /bin/true
mkdir -p $(DESTDIR)$(MAN_DIR) 2>/dev/null || /bin/true
install -m755 $(EXECUTABLE) $(DESTDIR)$(PREFIX)/bin
install -m644 man/reicast.1 $(DESTDIR)$(MAN_DIR)
uninstall:
rm -f $(DESTDIR)$(PREFIX)/bin/$(EXECUTABLE)
rm -f $(DESTDIR)$(MAN_DIR)/reicast.1
clean:
rm -f $(OBJECTS) $(EXECUTABLE) $(EXECUTABLE_STRIPPED) .map

77
shell/linux/man/reicast.1 Normal file
View File

@ -0,0 +1,77 @@
.\" retroarch.1:
.TH "REICAST" "1" "August 22, 2015" "REICAST" "System Manager's Manual: reicast"
.SH NAME
reicast \- The Sega Dreamcast Emulator.
.SH SYNOPSIS
\fBreicast\fR [OPTIONS]... [IMAGE FILE]
.SH "DESCRIPTION"
\fBreicast\fR is a multi-platform emulator for the Sega Dreamcast.
.SH "EXAMPLE COMMANDLINE"
.TP
\fBNo command line options will start reicast in menu mode.\fR
reicast
.TP
\fBOverride the image specified in the config file to load a specific image.\fR
reicast /path/to/your/image.cdi
.TP
\fBStart reicast on X11 in full screen.\fR
reicast -config x11:fullscreen=1
.SH "CONTROLS"
.TP
\fBreicast\fR uses the kernel event devices for capturing input. You can define the evdev device id in the config file:
.IP
[input]
.br
evdev_device_id_1 = X
.LP
If the evdev input works for you, it's probably best to deaktivate the legacy joystick API input:
.IP
[input]
.br
joystick_device_id =-1
.LP
If your version of \fBreicast\fR is compiled against X11, you might want to disable the built-in X11 keyboard support:
.IP
[input]
.br
enable_x11_keyboard = -1
.LP
.SH "GENERAL OPTIONS"
.TP
\fB-config section:option=value\fR
Temporarily override a value of the config file.
.TP
\fB[IMAGE FILE]\fR
Load a specific image file. If no image is given on the command line, reicast will use the value of the "image" option in the "config" section of the config file.
.SH "AUTHOR"
.TP
\fBreicast\fR is developed by a number of people. A list of contributors can be obtained at:
\fIhttps://github.com/reicast/reicast-emulator/graphs/contributors\fP
.TP
Head over to reicast's git repository if you want to contibute:
\fIhttps://github.com/reicast/reicast-emulator\fP
.TP
This is free software; you can redistribute it and/or modify it under the terms of the GNU Public License (Version 2).