incremental build
This commit is contained in:
		
							parent
							
								
									b5c73d1fc4
								
							
						
					
					
						commit
						8a79df5a32
					
				@ -1,11 +1,11 @@
 | 
			
		||||
#	$NetBSD: Makefile,v 1.22 2023/06/03 09:09:09 lukem Exp $
 | 
			
		||||
#	@(#)Makefile	8.1 (Berkeley) 5/31/93
 | 
			
		||||
#
 | 
			
		||||
OBJ = hit.o init.o inventory.o level.o machdep.o main.o message.o monster.o \
 | 
			
		||||
	move.o object.o pack.o play.o random.o ring.o room.o save.o score.o \
 | 
			
		||||
	spec_hit.o throw.o trap.o use.o zap.o
 | 
			
		||||
 | 
			
		||||
CFLAGS += -DUNIX -lcurses
 | 
			
		||||
SRC = hit.c init.c inventory.c level.c machdep.c main.c message.c monster.c \
 | 
			
		||||
	move.c object.c pack.c play.c random.c ring.c room.c save.c score.c \
 | 
			
		||||
	spec_hit.c throw.c trap.c use.c zap.c
 | 
			
		||||
rogue: $(OBJ)
 | 
			
		||||
	$(CC) $(CFLAGS) -lcurses -o $@ $(OBJ)
 | 
			
		||||
 | 
			
		||||
rogue: $(SRC)
 | 
			
		||||
	$(CC) $(CFLAGS) -o rogue $(SRC)
 | 
			
		||||
clean:
 | 
			
		||||
	rm -f $(OBJ) rogue
 | 
			
		||||
 | 
			
		||||
.PHONY: clean
 | 
			
		||||
 | 
			
		||||
@ -93,7 +93,7 @@ init(int argc, char *argv[])
 | 
			
		||||
	{
 | 
			
		||||
		char *ps;
 | 
			
		||||
		struct passwd *p;
 | 
			
		||||
		if((p = getpwuid(getuid())) != NULL
 | 
			
		||||
		if((p = getpwuid(getuid())) == NULL
 | 
			
		||||
				|| strlen(p->pw_name)
 | 
			
		||||
					>= (sizeof login_name)
 | 
			
		||||
						/ (sizeof *login_name))
 | 
			
		||||
 | 
			
		||||
@ -44,64 +44,14 @@
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/* Included in this file are all system dependent routines.  Extensive use
 | 
			
		||||
 * of #ifdef's will be used to compile the appropriate code on each system:
 | 
			
		||||
 *
 | 
			
		||||
 *    UNIX:        all UNIX systems.
 | 
			
		||||
 *    UNIX_BSD4_2: UNIX BSD 4.2 and later, UTEK, (4.1 BSD too?)
 | 
			
		||||
 *    UNIX_SYSV:   UNIX system V
 | 
			
		||||
 *    UNIX_V7:     UNIX version 7
 | 
			
		||||
 *
 | 
			
		||||
 * All UNIX code should be included between the single "#ifdef UNIX" at the
 | 
			
		||||
 * top of this file, and the "#endif" at the bottom.
 | 
			
		||||
 *
 | 
			
		||||
 * To change a routine to include a new UNIX system, simply #ifdef the
 | 
			
		||||
 * existing routine, as in the following example:
 | 
			
		||||
 *
 | 
			
		||||
 *   To make a routine compatible with UNIX system 5, change the first
 | 
			
		||||
 *   function to the second:
 | 
			
		||||
 *
 | 
			
		||||
 *      md_function()
 | 
			
		||||
 *      {
 | 
			
		||||
 *         code;
 | 
			
		||||
 *      }
 | 
			
		||||
 *
 | 
			
		||||
 *      md_function()
 | 
			
		||||
 *      {
 | 
			
		||||
 *      #ifdef UNIX_SYSV
 | 
			
		||||
 *         sys5code;
 | 
			
		||||
 *      #else
 | 
			
		||||
 *         code;
 | 
			
		||||
 *      #endif
 | 
			
		||||
 *      }
 | 
			
		||||
 *
 | 
			
		||||
 * Appropriate variations of this are of course acceptable.
 | 
			
		||||
 * The use of "#elseif" is discouraged because of non-portability.
 | 
			
		||||
 * If the correct #define doesn't exist, "UNIX_SYSV" in this case, make it up
 | 
			
		||||
 * and insert it in the list at the top of the file.  Alter the CFLAGS
 | 
			
		||||
 * in you Makefile appropriately.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include <time.h>
 | 
			
		||||
#include <fcntl.h>
 | 
			
		||||
 | 
			
		||||
#ifdef UNIX
 | 
			
		||||
 | 
			
		||||
#include <sys/types.h>
 | 
			
		||||
#include <sys/wait.h>
 | 
			
		||||
#include <sys/file.h>
 | 
			
		||||
#include <sys/stat.h>
 | 
			
		||||
#include <pwd.h>
 | 
			
		||||
 | 
			
		||||
#ifdef UNIX_BSD4_2
 | 
			
		||||
#include <sys/time.h>
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifdef UNIX_SYSV
 | 
			
		||||
#include <time.h>
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include <signal.h>
 | 
			
		||||
#include <stdlib.h>
 | 
			
		||||
#include <termios.h>
 | 
			
		||||
@ -463,5 +413,3 @@ md_shell(const char *shell)
 | 
			
		||||
		break;
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif /* UNIX */
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										18
									
								
								rogue/machdep.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								rogue/machdep.h
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,18 @@
 | 
			
		||||
#include "rogue.h"
 | 
			
		||||
#include "pathnames.h"
 | 
			
		||||
 | 
			
		||||
void md_slurp(void);
 | 
			
		||||
void md_heed_signals(void);
 | 
			
		||||
void md_ignore_signals(void);
 | 
			
		||||
int md_get_file_id(const char *fname);
 | 
			
		||||
int md_link_count(const char *fname);
 | 
			
		||||
void md_gct(struct rogue_time *rt_buf);
 | 
			
		||||
void md_gfmt(const char *fname, struct rogue_time *rt_buf);
 | 
			
		||||
boolean md_df(const char *fname);
 | 
			
		||||
void md_sleep(int nsecs);
 | 
			
		||||
char *md_getenv(const char *name);
 | 
			
		||||
void *md_malloc(size_t n);
 | 
			
		||||
int md_gseed(void);
 | 
			
		||||
void md_exit(int status);
 | 
			
		||||
void md_lock(boolean l);
 | 
			
		||||
void md_shell(const char *shell);
 | 
			
		||||
@ -158,23 +158,23 @@ play_level(void)
 | 
			
		||||
					break;
 | 
			
		||||
				}
 | 
			
		||||
				draw_magic_map(); break;
 | 
			
		||||
		case '\024':	if(!wizard)
 | 
			
		||||
		case '\024':	if(!wizard){
 | 
			
		||||
					messagef(0, "%s", unknown_command);
 | 
			
		||||
					break;
 | 
			
		||||
				}
 | 
			
		||||
				show_traps(); break;
 | 
			
		||||
		case '\017':	if(!wizard)
 | 
			
		||||
		case '\017':	if(!wizard){
 | 
			
		||||
					messagef(0, "%s", unknown_command);
 | 
			
		||||
					break;
 | 
			
		||||
				}
 | 
			
		||||
				show_objects(); break;
 | 
			
		||||
		case '\001':	show_average_hp(); break;
 | 
			
		||||
		case '\003':	if(!wizard)
 | 
			
		||||
		case '\003':	if(!wizard){
 | 
			
		||||
					messagef(0, "%s", unknown_command);
 | 
			
		||||
					break;
 | 
			
		||||
				}
 | 
			
		||||
				c_object_for_wizard(); break;
 | 
			
		||||
		case '\015':	if(!wizard)
 | 
			
		||||
		case '\015':	if(!wizard){
 | 
			
		||||
					messagef(0, "%s", unknown_command);
 | 
			
		||||
					break;
 | 
			
		||||
				}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user