PREFIX  = /usr

CC      = gcc
RM      = rm
INSTALL = /usr/bin/install -c

TARGET  = libsvloader.a
TARGET1 = libsvloaderstub.a
TARGET2 = libsvloaderfpc.a
CSRCS   = loader.c
CSRCS1  = stub.c
CSRCS2  = fpc.c
OBJS    = $(patsubst %.c,%.o,$(CSRCS))
OBJS1   = $(patsubst %.c,%.o,$(CSRCS1))
OBJS2   = $(patsubst %.c,%.o,$(CSRCS2))

CFLAGS  = -Wall -g
LDFLAGS = 

all: dep $(TARGET) $(TARGET1) $(TARGET2)

dep: .depend

.depend:
	$(CC) -MM $(CFLAGS) $(CSRCS) $(SSRCS) 1> .depend
	$(CC) -MM $(CFLAGS) $(CSRCS1) $(SSRCS1) 1>> .depend
	$(CC) -MM $(CFLAGS) $(CSRCS2) $(SSRCS2) 1>> .depend

%.o: %.c
	$(CC) $(CFLAGS) -c -o $@ $<

$(TARGET): $(OBJS)
	$(LD) $(LDFLAGS) -r -o $@ $(OBJS)

$(TARGET1): $(OBJS1)
	$(LD) $(LDFLAGS) -r -o $@ $(OBJS1)

$(TARGET2): $(OBJS2)
	$(LD) $(LDFLAGS) -r -o $@ $(OBJS2)

install:
	$(INSTALL) -d $(PREFIX)/lib
	$(INSTALL) $(TARGET) $(PREFIX)/lib
	$(INSTALL) $(TARGET1) $(PREFIX)/lib
	$(INSTALL) $(TARGET2) $(PREFIX)/lib

clean:
	rm -f *.o $(TARGET) $(TARGET1) $(TARGET2) core .depend

ifneq ($(wildcard .depend),)
include .depend
endif

.PHONY: all dep .depend install clean
