--- Makefile.orig 1999-01-02 04:00:06 UTC +++ Makefile @@ -1,14 +1,14 @@ # These two definitions are used if you 'make install' # the value of LIBDIR should be the same as OMEGALIB in defs.h -BINDIR = /home/sdossey/omega/ -LIBDIR = /home/sdossey/omega/lib/ +BINDIR = ${PREFIX}/bin +LIBDIR = ${PREFIX}/share/omega # One of these should be uncommented, as appropriate, unless your compiler # does it for you. You can test this by simply trying to 'make' omega - # it will fail if none of them are defined. If you do uncomment # one, make sure you comment out the other definition of CFLAGS lower down -CFLAGS = -DBSD -ggdb +CFLAGS+= -DBSD -DOMEGALIB=\"${LIBDIR}/\" #CFLAGS = -DSYSV -O # I also had to define -cckr (K&R style C) for system V #CFLAGS = -DMSDOS -O @@ -17,14 +17,14 @@ CFLAGS = -DBSD -ggdb # CPP should contain the command to run the C preprocessor. #CPP = cc -E #CPP = /lib/cpp -CPP = gcc -E +CPP = ${CC} -E # If you have gcc and don't intend to hack around with the game, # I recommend setting CC to gcc and using -O (as the CFLAGS). #CFLAGS = -O #LDFLAGS = -s -CC = gcc +#CC = gcc # comment out one of the following two, after establishing whether your # machine uses termcap (most BSD machines) or terminfo (System-V) @@ -46,9 +46,12 @@ OBJ = omega.o abyss.o aux1.o aux2.o aux3 spell.o time.o trap.o util.o village.o compress.o omega: $(OBJ) - $(CC) $(LDFLAGS) $(OBJ) $(LIBS) -o omega + $(CC) $(CFLAGS) $(LDFLAGS) $(OBJ) $(LIBS) -o omega -install: omega $(BINDIR) $(LIBDIR) +install: omega + mkdir -p $(BINDIR) + mkdir -p $(LIBDIR) + chown games:games omega cp omega $(BINDIR) chmod 4711 $(BINDIR)/omega - cp lib/* $(LIBDIR) @@ -71,9 +74,9 @@ clean: $(OBJ): clrgen.h defs.h extern.h glob.h -clrgen.h clrgen.c: genclr.c minit.h defs.h - $(MAKE) genclr - $(CPP) -DOMEGA_CLRGEN *.[ch] | ./genclr clrgen.c clrgen.h +clrgen.c: genclr + $(CPP) $(CFLAGS) -DOMEGA_CLRGEN *.[ch] | ./genclr clrgen.c clrgen.h +clrgen.h: | clrgen.c genclr: genclr.o - $(CC) $(LDFLAGS) genclr.o -o genclr + $(CC) $(CFLAGS) $(LDFLAGS) genclr.o -o genclr