PREFIX  = /usr

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

TARGET    = libsvio.a
TARGETLIB = libsviocrt.a
CSRCS     = init.c write.c emu.c
CSRCSLIB  = lib.c
SSRCS     = read.S
OBJS      = $(patsubst %.c,%.o,$(CSRCS)) $(patsubst %.S,%.o,$(SSRCS))
OBJSLIB   = $(patsubst %.c,%.o,$(CSRCSLIB))

CFLAGS  = -Wall -g -I.. -DSVIO_WITH_EMU -DSVIO_WITH_LOADER
LDFLAGS = 

all: dep $(TARGET) $(TARGETLIB)

dep: .depend

.depend:
	$(CC) -MM $(CFLAGS) $(CSRCS) $(SSRCS) 1> .depend
	$(CC) -MM $(CFLAGS) $(CSRCSLIB) $(SSRCSLIB) 1>> .depend

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

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

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

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

$(TARGETLIB): $(OBJSLIB)
	$(LD) $(LDFLAGS) -r -o $@ $(OBJSLIB)

install:
	$(INSTALL) -d $(PREFIX)/lib
	$(INSTALL) $(TARGET) $(PREFIX)/lib
	$(INSTALL) $(TARGETLIB) $(PREFIX)/lib
	$(INSTALL) svio.h $(PREFIX)/include

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

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

.PHONY: all dep .depend install clean
