#You may wish to add -DNO_UNISTD and -DNO_SYSTEM to CFLAGS if
#your system lacks the /usr/include/unistd.h header file
#or the system() function, respectively. Non-unix systems
#will also definitely have different linker syntax.

CFLAGS=-g -Wall
CC=g++
AR=ar
LIBS=-L./ -lcgic

GMA_SRC = dice.cpp fde.cpp gma.cpp random.cpp name.cpp weapon.cpp cyberwear.cpp
GMA_OBJ = dice.o fde.o gma.o random.o name.o weapon.o cyberwear.o
	
LP_SRC	= dice.cpp random.cpp lifepath.cpp
LP_OBJ	= dice.o random.o lifepath.o

all: gma

libcgic.a: cgic.o cgic.h
	rm -f libcgic.a
	$(AR) rc libcgic.a cgic.o

gma:  ${GMA_OBJ}
	${CC} ${CFLAGS} ${GMA_OBJ} -o gma ${LIBS}

lifepath:	${LP_OBJ}
	${CC} ${CFLAGS} ${LP_SRC} -o cp2020-lifepath.cgi ${LIBS}

clean:
	-rm *.o

install: clean gma
	 cp gma /usr/local/apache/cgi-bin/cp2020-fde.cgi
	 chmod 755 /usr/local/apache/cgi-bin/cp2020-fde.cgi
 
dice.o:
	${CC} ${CFLAGS} -c dice.cpp
fde.o:
	${CC} ${CFLAGS} -c fde.cpp
gma.o:
	${CC} ${CFLAGS} -c gma.cpp
random.o:
	${CC} ${CFLAGS} -c random.cpp
name.o:
	${CC} ${CFLAGS} -c name.cpp
lifepath.o:
	${CC} ${CFLAGS} -c lifepath.cpp
weapon.o:
	${CC} ${CFLAGS} -c weapon.cpp
cyberwear.o:
	${CC} ${CFLAGS} -c cyberwear.cpp
