starlanes/Makefile

45 lines
992 B
Makefile

#
# Makefile for Starlanes
#
CC=/usr/bin/gcc
#CCOPTS=-Wall
CCOPTS=-O2
CURSESLIB=ncurses
INSTALLDIR=/usr/local
all: starlanes
clean: *.o starlanes
rm -f *.o starlanes
ai.o: ai.c common.h
$(CC) -g $(CCOPTS) -c ai.c
starlanes.o: starlanes.c ai.c common.h
$(CC) -g $(CCOPTS) -c starlanes.c
starlanes: starlanes.o ai.o
$(CC) -g starlanes.o ai.o -o starlanes -l$(CURSESLIB)
install:
cp starlanes $(INSTALLDIR)/bin
cp starlanes.6 $(INSTALLDIR)/man/man6/
chown bin:bin $(INSTALLDIR)/bin/starlanes
chown root:root $(INSTALLDIR)/man/man6/starlanes.6
chmod 755 $(INSTALLDIR)/bin/starlanes
chmod 444 $(INSTALLDIR)/man/man6/starlanes.6
# fakeinstall just echos the install commands:
fakeinstall:
@echo cp starlanes $(INSTALLDIR)/bin
@echo cp starlanes.6 $(INSTALLDIR)/man/man6
@echo chown bin:bin $(INSTALLDIR)/bin/starlanes
@echo chown root:root $(INSTALLDIR)/man/man6/starlanes.6
@echo chmod 755 $(INSTALLDIR)/bin/starlanes
@echo chmod 444 $(INSTALLDIR)/man/man6/starlanes.6