
###############################################
#       Compiler Options
#
CC = gcc
CCOPTS = -O2 -I. -Wall -Wno-parentheses
CCDEFS = -DDEBUG_MEMORY -D__UNIX__ -D__SOLARIS__
CFLAGS = $(CCOPTS) $(CCDEFS)
LINKOPTS = -static
###############################################


###############################################
#       Modules
#
HEADERS   = source/robot.h source/ss.h source/memwrap.h
ROBOT_OBJ = source/ss.o source/robot.o source/logic.o source/memwrap.o
###############################################


all: robot

clean: 
	rm *.o source/*.o

server: server.o $(HEADERS)
	$(CC) $(LINKOPTS) server.o ss.o -o server $(CCLIBS) 

robot: $(ROBOT_OBJ) $(HEADERS)
	$(CC) $(LINKOPTS) $(ROBOT_OBJ) -o runme $(CCLIBS) 

%.o: source/%.c $(HEADERS)
	$(CC) $(CFLAGS) -c $< -o $@ 

