
# Standard compiler parameters
CFLAGS = -O -I../libslink
CFLAGS += -I../inc
# Options specific for GCC
GCC = gcc

LDFLAGS = -L../libslink
LDLIBS = -lpthread
LDLIBS += -lm
LDLIBS += -lglut
LDLIBS += -lGL
LDLIBS += -lslink
LDLIBS += -lgd
all: rt24 rtdr24 rthplt rttime rtdrum rtcl rtgeepi respng reprocess rtpurge

rtquake: rt24 rtdr24 rthplt rttime rtdrum rtcl rtgeepi respng reprocess rtpurge

rtdrum: rtdrum.o
	$(CC) $(CFLAGS) -o $@ rtdrum.o $(LDFLAGS) $(LDLIBS)

rthplt: rthplt.o
	$(CC) $(CFLAGS) -o $@ rthplt.o $(LDFLAGS) $(LDLIBS)

rttime: rttime.o
	$(CC) $(CFLAGS) -o $@ rttime.o $(LDFLAGS) $(LDLIBS)

rt24: rt24.o
	$(CC) $(CFLAGS) -o $@ rt24.o $(LDFLAGS) $(LDLIBS)

rtdr24: rtdr24.o
	$(CC) $(CFLAGS) -o $@ rtdr24.o $(LDFLAGS) $(LDLIBS)

rtgeepi: rtgeepi.o
	$(CC) $(CFLAGS) -o $@ rtgeepi.o $(LDFLAGS) $(LDLIBS)

rtcl: rtcl.o
	$(CC) $(CFLAGS) -o $@ rtcl.o $(LDFLAGS) $(LDLIBS)
	
respng: respng.o
	$(CC) $(CFLAGS) -o $@ respng.o $(LDFLAGS) $(LDLIBS)	

reprocess: reprocess.o
	$(CC) $(CFLAGS) -o $@ reprocess.o $(LDFLAGS) $(LDLIBS)	

rtpurge: rtpurge.o
	$(CC) $(CFLAGS) -o $@ rtpurge.o $(LDFLAGS) $(LDLIBS)
	
clean:

	rm -f rtdrum.o rtdrum
	rm -f rttime.o rttime
	rm -f rt24.o rt24 rtdr24.o rtdr24
	rm -f rthplt.o rthplt rtgeepi.o rtgeepi rtcl.o rtcl
	rm -f respng.o respng reprocess.o reprocess rtpurge.o rtpurge

cc:
	@$(MAKE) "CC=$(CC)" "CFLAGS=$(CFLAGS)"

gcc:
	@$(MAKE) "CC=$(GCC)" "CFLAGS=$(GCCFLAGS)"

debug:
	$(MAKE) "CFLAGS=-g $(CFLAGS)"

gccdebug:
	$(MAKE) "CC=$(GCC)" "CFLAGS=-g $(GCCFLAGS)"

install:
	mv rt24 ../bin
	mv rtdr24 ../bin
	mv rthplt ../bin
	mv rttime ../bin
	mv rtdrum ../bin
	mv rtgeepi ../bin
	mv rtcl ../bin
	mv respng ../bin
	mv reprocess ../bin
	mv rtpurge ../bin
	@echo
	@echo "executables copied to bin"
	@echo
