#
# Makefile for tools
#
# Kekoa Proudfoot
# 5/7/98
#

ROOT = ..
include $(ROOT)/make/shared.mk

CFLAGS    = -mips3 -DIRIX $(N64CFLAGS)
LFLAGS    = -mips3 -64

CSOURCES = clparse.c timer.c
COBJECTS = $(CSOURCES:.c=.o)

TARGETS  = contexts copy counts dump extract offsets skip swap texformats \
           truncate version validate tex glplay filter mipmap dcview
# glmovie
# glttofgls

OBJECTS  = $(COBJECTS) $(TARGETS:=.o) state.o
SOURCES  = $(CSOURCES) $(TARGETS:=.c) state.c
HEADERS  = clparse.h state.h timer.h
LINKS    = $(SOURCES) $(HEADERS)

DEPEND   = Depend

# Hack!
INCS     = -I../lib64
LIBS     = -L../lib64 -lglt

CFLAGS_glplay += -DPROMPT
LIBS_glplay += -lGL -lX11
LIBS_tex += -lGL -lX11
LIBS_skip += -lm
LIBS_dcview += -lGL -lX11
LIBS_glmovie += -lGL -lX11 -lmoviefile -ldmedia

PROJ = /u/kekoa/proj

LIBS_glttofgls = -L$(PROJ)/stuff/fgls/lib -lfgls
INCS_glttofgls = -I$(PROJ)/stuff/fgls/lib -I$(PROJ)/argus/include

ALLINCLUDES = $(INCS) $(foreach t,$(TARGETS),$(INCS_$(t)))

all: $(LINKS) $(TARGETS)

texinfo: $(COBJECTS) ../lib64/libglt.a
skip: state.o

$(TARGETS): $(COBJECTS) ../lib64/libglt.a

$(LINKS):
	rm -f $@; ln -s ../tools/$@ .

depend: $(HEADERS) $(SOURCES)
	$(CC) $(CFLAGS) $(filter %,$(ALLINCLUDES)) -M $(SOURCES) > Depend

clean:
	rm -f *~ $(OBJECTS) $(TARGETS)

noperl:
	rm -f

nolinks:
	rm -f $(LINKS)

nodepend:
	rm -f $(DEPEND)

install: $(TARGETS)
	mkdir -p $(INSTROOT)/tools
	cp $(TARGETS) $(INSTROOT)/tools

veryclean: clean nodepend nolinks

$(DEPEND):

ifeq ($(wildcard $(DEPEND)),$(DEPEND))
include $(DEPEND)
endif
