#
# Makefile for libglt.a
#
# Kekoa Proudfoot
# 5/6/98
#

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

CFLAGS   = -DLINUX $(LINUXCFLAGS)
LFLAGS   = $(LINUXLFLAGS)

HDRS     = enums.h file.h memory.h dlist.h optab.h swap.h win.h
CSRC     = errors.c file.c malloc.c memory.c dlist.c open.c text.c win.c
PERLHSRC = glt.h.pl
PERLCSRC = callgl.c.pl enums.c.pl optab.c.pl swap.c.pl
PERLSPEC = swap.c.sp callgl.c.fl
HEADERS  = $(PERLHSRC:.pl=) $(HDRS)
SOURCES  = $(PERLCSRC:.pl=) $(CSRC)
OBJECTS  = $(SOURCES:.c=.o)
TARGETS  = libglt.a
LINKS    = $(CSRC) $(HDRS) $(PERLHSRC) $(PERLCSRC) $(PERLSPEC)

PERL     = /usr/common/bin/perl
DEPEND   = Depend

all: $(LINKS) $(HEADERS) $(TARGETS)

libglt.a: $(OBJECTS)

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

depend: $(LINKS) $(HEADERS) $(SOURCES)
	$(CC) $(CFLAGS) -M $(SOURCES) > Depend
	@echo glt.h.pl:
	@echo glt.h: ../perl/shared/flags >> Depend
	@echo glt.h: ../perl/shared/opcodes >> Depend
	@echo glt.h: ../perl/shared/headers >> Depend
	@echo glt.h: ../perl/shared/glheaders >> Depend
	@echo optab.c.pl:
	@echo optab.c: ../perl/shared/flags >> Depend
	@echo optab.c: ../perl/shared/opcodes >> Depend
	@echo optab.c: ../perl/shared/headers >> Depend
	@echo optab.c: ../perl/shared/glheaders >> Depend
	@echo callgl.c.pl:
	@echo callgl.c: ../perl/shared/flags >> Depend
	@echo callgl.c: ../perl/shared/opcodes >> Depend
	@echo callgl.c: ../perl/shared/headers >> Depend
	@echo callgl.c: ../perl/shared/glheaders >> Depend
	@echo callgl.c: callgl.c.fl >> Depend
	@echo swap.c.pl:
	@echo swap.c: ../perl/shared/flags >> Depend
	@echo swap.c: ../perl/shared/opcodes >> Depend
	@echo swap.c: ../perl/shared/headers >> Depend
	@echo swap.c: ../perl/shared/glheaders >> Depend
	@echo swap.c: swap.c.sp >> Depend
	@echo enums.c.pl:
	@echo enums.c: ../perl/shared/flags >> Depend
	@echo enums.c: ../perl/shared/opcodes >> Depend
	@echo enums.c: ../perl/shared/headers >> Depend

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

noperl:
	rm -f $(PERLCSRC:.pl=) $(PERLHSRC:.pl=)

nodepend:
	rm -f $(DEPEND)

nolinks:
	rm -f $(LINKS)

install:

veryclean: clean noperl nodepend nolinks

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