#
# Makefile for gltrace.dll and trace executable
#
# Kekoa Proudfoot
# 5/6/98
#

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

CFLAGS = -DWIN32 $(W32CFLAGS)
LFLAGS = $(W32LFLAGS)

LINK_HDRS = clparse.h
LINK_SRCS = clparse.c trace.c

DLLS      = gltrace.dll
DLL_PSRCS = glimpl.c.pl
DLL_SRCS  = $(DLL_PSRCS:.pl=)
DLL_OBJS  = $(DLL_SRCS:.c=.o)
DLL_EXTRA = $(DLLS:.dll=.lib) $(DLLS:.dll=.exp)

COMMON_SRCS = clparse.c
COMMON_OBJS = $(COMMON_SRCS:.c=.o)

PROGS     = trace
PROG_EXES = $(PROGS:=.exe)
PROG_SRCS = $(PROGS:=.c)
PROG_OBJS = $(PROGS:=.o)

LINKS   = $(LINK_HDRS) $(LINK_SRCS)
TARGETS = $(DLLS) $(PROG_EXES)
OBJECTS = $(DLL_OBJS) $(COMMON_OBJS) $(PROG_OBJS)

INCS   = -I../wlib
LIBS   = ../wlib/libglt.lib libc.lib kernel32.lib

ALL=$(LINKS) $(TARGETS)
VERYCLEAN=clean nolinks
ifeq ($(ARCH),IRIX)
ALL=perl
VERYCLEAN=clean noperl nolinks
endif

all: $(ALL)

$(PROG_EXES): $(COMMON_OBJS)

LFLAGS_gltrace = -def:lib.def
LIBS_gltrace = user32.lib gdi32.lib
gltrace.dll: $(DLL_OBJS) ../wlib/libglt.lib lib.def
glimpl.c: glimpl.c.sp

.PHONY: perl

$(LINKS): %: ../trace/%
	cp ../trace/$* .

perl: $(DLL_PSRCS:.pl=)

clean:
	rm -f $(OBJECTS) $(TARGETS) $(DLL_EXTRA) *.pdb

noperl:
	rm -f $(DLL_PSRCS:.pl=)

nolinks:
	rm -f $(LINKS)

depend:

nodepend:

install: gltrace.dll trace.exe
	mkdir -p $(INSTROOT)/wlib
	cp gltrace.dll $(INSTROOT)/wlib
	mkdir -p $(INSTROOT)/wtools
	cp trace.exe $(INSTROOT)/wtools

veryclean: $(VERYCLEAN)

debug:
	@echo ALL=$(ALL)
