TARGET=lokliste
OBJS=lokliste.o cs2_lok.o pcsv_lok.o
INCLUDE_PATH=include
LIB_PATH=lib
BIN_DIR=/usr/local/bin
LIBS=-lcs2_parse -lmap -lavl -lscanner
CFLAGS=-I$(INCLUDE_PATH)
LDFLAGS=-L$(LIB_PATH)

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

.PHONY: $(PROJECTS) libs

all: $(TARGET)

$(TARGET): libs $(OBJS)
	$(CC) $(LDFLAGS) -o $(TARGET) $(OBJS) $(LIBS)

lokliste.o: lokliste.c lokliste.h cs2_lok.h

cs2_lok.o: cs2_lok.c cs2_lok.h lokliste.h

libs:
	if [ ! -d $(INCLUDE_PATH) ] ; then mkdir $(INCLUDE_PATH) ; fi
	if [ ! -d $(LIB_PATH) ] ; then mkdir $(LIB_PATH) ; fi
	make -C $@ CFLAGS="$(CFLAGS)" INCLUDE_PATH=../$(INCLUDE_PATH) LIB_PATH=../$(LIB_PATH)

install:
	install $(TARGET) $(BIN_DIR)

clean:
	make -C libs clean INCLUDE_PATH=../$(INCLUDE_PATH) LIB_PATH=../$(LIB_PATH)
	rm -fr $(LIB_PATH)
	rm -fr $(INCLUDE_PATH)
	rm -f $(TARGET) *.o

uninstall:
	rm -rf $(BIN_DIR)/$(TARGET)
