# Makefile for ELF libvgagl.

DLLFLAGS = 
AR	 = ar
CC	 = gcc
OPTIMIZE = -fomit-frame-pointer -O2 -fno-strength-reduce
CFLAGS	 = $(DEFINES) $(OPTIMIZE) $(DLLFLAGS)
MAJOR_VER = 1
MINOR_VER = 2.7
VERSION  = $(MAJOR_VER).$(MINOR_VER)

CMODULES = grlib.o driver.o line.o palette.o scale.o text.o font8x8.o \
	   cbitmap.o

MODULES  = $(CMODULES) mem.o

all:	libvgagl.a

libvgagl.so.$(VERSION): $(MODULES)
	$(CC) -s -shared -Wl,-soname,libvgagl.so.$(MAJOR_VER) -o libvgagl.so.$(VERSION) \
	  $(MODULES)

libvgagl.a: $(MODULES)
	del libvgagl.a
	$(AR) rcs libvgagl.a $(MODULES)

.c.o:
	$(CC) $(CFLAGS) -c -o $*.o $<

.S.s:
	$(CC) $(CFLAGS) -E $< >$@

.s.o:
	$(CC) $(CFLAGS) -c -o $*.o $<

.c.s:
	$(CC) $(CFLAGS) -S -o $*.s $<

.o:
	$(CC) $(CFLAGS) $(LFLAGS) -o $* $*.o $(LIBS)
	chmod a+rs,go-w $*

clean		:
	del *.o
	del libvgagl.a

dep		:
	del depend
	make depend

depend:
	echo # Module dependencies >>depend
	gcc -MM $(patsubst %.o,%.c,$(CMODULES)) mem.S >>depend

include depend
