From 183447c2d7b7f33695ce4470350c8a4369caa579 Mon Sep 17 00:00:00 2001 From: cebix <> Date: Mon, 4 Oct 1999 21:07:18 +0000 Subject: [PATCH] - improved configuration and installation --- BasiliskII/src/Unix/BasiliskII.1 | 16 ++- BasiliskII/src/Unix/Makefile.in | 36 ++++--- BasiliskII/src/Unix/config.h.in | 35 ++++--- BasiliskII/src/Unix/configure | 166 +++++++++++++++---------------- BasiliskII/src/Unix/configure.in | 1 - BasiliskII/src/Unix/sysdeps.h | 10 +- BasiliskII/src/Unix/video_x.cpp | 2 +- 7 files changed, 139 insertions(+), 127 deletions(-) diff --git a/BasiliskII/src/Unix/BasiliskII.1 b/BasiliskII/src/Unix/BasiliskII.1 index fdaa826c..9b9595f5 100644 --- a/BasiliskII/src/Unix/BasiliskII.1 +++ b/BasiliskII/src/Unix/BasiliskII.1 @@ -1,12 +1,24 @@ -.TH BasiliskII 1 "June, 1999" "Version 0.6 (alpha)" "Mac II Emulation" +.TH BasiliskII 1 "October, 1999" "Version 0.7 (alpha)" "Mac II Emulation" .SH NAME -Basilisk II - a free, portable Mac II emulator +Basilisk II \- a free, portable Mac II emulator .SH SYNOPSIS .B BasiliskII .SH DESCRIPTION .B Basilisk II is an attempt at creating a free, portable 68k Mac emulator. For more information, see the included "README" file. +.SH FILES +.PD 0 +.TP +.I /usr/share/BasiliskII/keycodes +X server keycodes definitions. +.TP +.I ~/.basilisk_ii_prefs +User-specific configuration file. +.TP +.I ~/.basilisk_ii_nvram +Contents of Mac non-volatile RAM. +.PD 1 .SH BUGS Several. See the included "TODO" file. .SH SEE ALSO diff --git a/BasiliskII/src/Unix/Makefile.in b/BasiliskII/src/Unix/Makefile.in index 1c727abb..aa7cd89a 100644 --- a/BasiliskII/src/Unix/Makefile.in +++ b/BasiliskII/src/Unix/Makefile.in @@ -3,18 +3,19 @@ ## System specific configuration @SET_MAKE@ -prefix=@prefix@ -exec_prefix=@exec_prefix@ -bindir=$(exec_prefix)/bin -sharedir=$(prefix)/share/BasiliskII -mandir=$(prefix)/man +prefix = @prefix@ +exec_prefix = @exec_prefix@ +bindir = @bindir@ +datadir = @datadir@ +mandir = @mandir@ +man1dir = $(mandir)/man1 CC = @CC@ CXX = @CXX@ CFLAGS = @CFLAGS@ CXXFLAGS = @CXXFLAGS@ CPPFLAGS = @CPPFLAGS@ -I../include -I. @CPUINCLUDES@ -DEFS = @DEFS@ @DEFINES@ -D_REENTRANT -DSHAREDIR=\"$(sharedir)\" +DEFS = @DEFS@ @DEFINES@ -D_REENTRANT -DDATADIR=\"$(datadir)/$(APP)\" LDFLAGS = @LDFLAGS@ LIBS = @LIBS@ SYSSRCS = @SYSSRCS@ @@ -33,7 +34,7 @@ SRCS=../prefs.cpp ../rom_patches.cpp ../slot_rom.cpp ../rsrc_patches.cpp ../emul APP = BasiliskII ## Rules -.PHONY: clean distclean realclean depend +.PHONY: modules install uninstall clean distclean depend default: $(APP) @@ -58,27 +59,24 @@ modules: cd Linux/NetDriver; make install: $(APP) - $(INSTALL_PROGRAM) BasiliskII $(bindir)/ - $(INSTALL_DATA) BasiliskII.1 $(mandir)/man1/ - $(INSTALL) -d $(sharedir) - $(INSTALL_DATA) keycodes $(sharedir) + $(INSTALL_PROGRAM) $(APP) $(bindir) + $(INSTALL_DATA) $(APP).1 $(man1dir) + $(INSTALL) -d $(datadir)/$(APP) + $(INSTALL_DATA) keycodes $(datadir)/$(APP) uninstall: - -rm -f $(bindir)/BasiliskII - -rm -f $(mandir)/man1/BasiliskII.1 - -rm -rf $(sharedir) + -rm -f $(bindir)/$(APP) + -rm -f $(man1dir)/$(APP).1 + -rm -rf $(datadir)/$(APP) clean: - -rm -f $(OBJ_DIR)/* core* *.core *~ *.bak + -rm -f $(APP) $(OBJ_DIR)/* core* *.core *~ *.bak -rm -f cpuemu.cpp cpudefs.cpp cputmp.s cpufast*.s cpustbl.cpp cputbl.h distclean: clean + -rm -rf $(OBJ_DIR) -rm -f Makefile -rm -f config.cache config.log config.status config.h - -strip $(APP) - -realclean: distclean - -rm -f $(APP) depend dep: makedepend $(CPPFLAGS) -Y ../*.cpp ../*.c *.cpp diff --git a/BasiliskII/src/Unix/config.h.in b/BasiliskII/src/Unix/config.h.in index 2529c59f..a0d3d911 100644 --- a/BasiliskII/src/Unix/config.h.in +++ b/BasiliskII/src/Unix/config.h.in @@ -37,28 +37,34 @@ /* The number of bytes in a long. */ #undef SIZEOF_LONG -/* The number of bytes in a short. */ -#undef SIZEOF_SHORT - /* The number of bytes in a long long. */ #undef SIZEOF_LONG_LONG -/* Define if you have the strdup function. */ -#undef HAVE_STRDUP +/* The number of bytes in a short. */ +#undef SIZEOF_SHORT /* Define if you have the cfmakeraw function. */ #undef HAVE_CFMAKERAW -/* Define if you have the pthread_cancel function. */ -#undef HAVE_PTHREAD_CANCEL - -/* Define if you have the nanosleep function. */ -#undef HAVE_NANOSLEEP - -/* Define if you have the clock_gettime function. */ +/* Define if you have the clock_gettime function. */ #undef HAVE_CLOCK_GETTIME -/* Define if you have the timer_create function. */ +/* Define if you have the nanosleep function. */ +#undef HAVE_NANOSLEEP + +/* Define if you have the pthread_cancel function. */ +#undef HAVE_PTHREAD_CANCEL + +/* Define if you have the sem_init function. */ +#undef HAVE_SEM_INIT + +/* Define if you have the semget function. */ +#undef HAVE_SEMGET + +/* Define if you have the strdup function. */ +#undef HAVE_STRDUP + +/* Define if you have the timer_create function. */ #undef HAVE_TIMER_CREATE /* Define if you have the header file. */ @@ -69,6 +75,3 @@ /* Define if you have the header file. */ #undef HAVE_UNISTD_H - -/* Define if you have the posix4 library (-lposix4). */ -#undef HAVE_LIBPOSIX4 diff --git a/BasiliskII/src/Unix/configure b/BasiliskII/src/Unix/configure index 96dd6c2b..91b99865 100755 --- a/BasiliskII/src/Unix/configure +++ b/BasiliskII/src/Unix/configure @@ -916,88 +916,8 @@ else fi fi -echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 -echo "configure:921: checking how to run the C preprocessor" >&5 -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then -if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - # This must be in double quotes, not single quotes, because CPP may get - # substituted into the Makefile and "${CC-cc}" will confuse make. - CPP="${CC-cc} -E" - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. - cat > conftest.$ac_ext < -Syntax Error -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:942: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - : -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - CPP="${CC-cc} -E -traditional-cpp" - cat > conftest.$ac_ext < -Syntax Error -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:959: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - : -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - CPP="${CC-cc} -nologo -E" - cat > conftest.$ac_ext < -Syntax Error -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:976: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - : -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - CPP=/lib/cpp -fi -rm -f conftest* -fi -rm -f conftest* -fi -rm -f conftest* - ac_cv_prog_CPP="$CPP" -fi - CPP="$ac_cv_prog_CPP" -else - ac_cv_prog_CPP="$CPP" -fi -echo "$ac_t""$CPP" 1>&6 - echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:1001: checking whether ${MAKE-make} sets \${MAKE}" >&5 +echo "configure:921: checking whether ${MAKE-make} sets \${MAKE}" >&5 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -1054,7 +974,7 @@ ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1058: checking for a BSD compatible install" >&5 +echo "configure:978: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -1107,6 +1027,86 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' +echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 +echo "configure:1032: checking how to run the C preprocessor" >&5 +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then +if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + # This must be in double quotes, not single quotes, because CPP may get + # substituted into the Makefile and "${CC-cc}" will confuse make. + CPP="${CC-cc} -E" + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. + cat > conftest.$ac_ext < +Syntax Error +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:1053: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + : +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + CPP="${CC-cc} -E -traditional-cpp" + cat > conftest.$ac_ext < +Syntax Error +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:1070: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + : +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + CPP="${CC-cc} -nologo -E" + cat > conftest.$ac_ext < +Syntax Error +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:1087: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + : +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + CPP=/lib/cpp +fi +rm -f conftest* +fi +rm -f conftest* +fi +rm -f conftest* + ac_cv_prog_CPP="$CPP" +fi + CPP="$ac_cv_prog_CPP" +else + ac_cv_prog_CPP="$CPP" +fi +echo "$ac_t""$CPP" 1>&6 + # If we find X, set shell vars x_includes and x_libraries to the # paths, otherwise set no_x=yes. # Uses ac_ vars as temps to allow command line to override cache and checks. @@ -3770,11 +3770,11 @@ s%@infodir@%$infodir%g s%@mandir@%$mandir%g s%@CC@%$CC%g s%@CXX@%$CXX%g -s%@CPP@%$CPP%g s%@SET_MAKE@%$SET_MAKE%g s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g s%@INSTALL_DATA@%$INSTALL_DATA%g +s%@CPP@%$CPP%g s%@X_CFLAGS@%$X_CFLAGS%g s%@X_PRE_LIBS@%$X_PRE_LIBS%g s%@X_LIBS@%$X_LIBS%g diff --git a/BasiliskII/src/Unix/configure.in b/BasiliskII/src/Unix/configure.in index b7dd65e1..be7f28e8 100644 --- a/BasiliskII/src/Unix/configure.in +++ b/BasiliskII/src/Unix/configure.in @@ -14,7 +14,6 @@ AC_ARG_ENABLE(ui, [ --enable-ui use GTK user interface (default)], dnl Checks for programs. AC_PROG_CC AC_PROG_CXX -AC_PROG_CPP AC_PROG_MAKE_SET AC_PROG_INSTALL diff --git a/BasiliskII/src/Unix/sysdeps.h b/BasiliskII/src/Unix/sysdeps.h index 1f3080bd..af0e931f 100644 --- a/BasiliskII/src/Unix/sysdeps.h +++ b/BasiliskII/src/Unix/sysdeps.h @@ -31,7 +31,11 @@ #error "You don't have ANSI C header files." #endif -#include +#ifdef HAVE_UNISTD_H +# include +# include +#endif + #include #include #include @@ -39,10 +43,6 @@ #include #include -#ifdef HAVE_UNISTD_H -# include -#endif - #ifdef HAVE_FCNTL_H # include #endif diff --git a/BasiliskII/src/Unix/video_x.cpp b/BasiliskII/src/Unix/video_x.cpp index a68ae7a8..ade3c622 100644 --- a/BasiliskII/src/Unix/video_x.cpp +++ b/BasiliskII/src/Unix/video_x.cpp @@ -61,7 +61,7 @@ enum { // Constants -const char KEYCODE_FILE_NAME[] = SHAREDIR "/keycodes"; +const char KEYCODE_FILE_NAME[] = DATADIR "/keycodes"; // Global variables