FLAMDIR = /opt/limes/flam

CFLAGS = -g -Wall -I $(FLAMDIR)/include -I .
LDFLAGS = -L $(FLAMDIR)/lib -pthread
CPP=g++
CC=gcc

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

%.o: %.cpp
	$(CPP) -c -D_GLIBCXX_USE_CXX11_ABI=0 $(CFLAGS) -o $@ $<

TARGETS=fliconv scfcbcpy scfcbelm scfcbdom scfcrcpy scfcucnv scfcudif scfculst 
TARGETS+=scfcurem scfcugzp sflamupc scfcbbfc  scfmurun

all: $(TARGETS)

fliconv: FLICONV.o
	$(CC) $(LDFLAGS) -o $@ $< -lflcicv -lfl5core -lssh -ldl

scfcbcpy: SCFCBCPY.o
	$(CC) $(LDFLAGS) -o $@ $< -lflcbyt -lfl5core -lssh -ldl

scfcbelm: SCFCBELM.o
	$(CC) $(LDFLAGS) -o $@ $< -lflcbyt -lfl5core -lssh -ldl

scfcbdom: SCFCBDOM.o
	$(CC) $(LDFLAGS) -o $@ $< -lflcbyt -lfl5core -lssh -ldl

scfcrcpy: SCFCRCPY.o
	$(CC) $(LDFLAGS) -o $@ $< -lflcreclb -lflcbyt -lfl5core -lssh -ldl

scfcucnv: SCFCUCNV.o
	$(CC) $(LDFLAGS) -o $@ $< -lflucup -lfl5core -lssh -ldl

scfcudif: SCFCUDIF.o
	$(CC) $(LDFLAGS) -o $@ $< -lflucup -lfl5core -lssh -ldl

scfculst: SCFCULST.o
	$(CC) $(LDFLAGS) -o $@ $< -lflucup -lfl5core -lssh -ldl

scfcurem: SCFCUREM.o
	$(CC) $(LDFLAGS) -o $@ $< -lflucup -lfl5core -lssh -ldl

scfcugzp: SCFCUGZP.o
	$(CC) $(LDFLAGS) -o $@ $< -lflucup -lfl5core -lssh -ldl

scfmurun: SCFMURUN.o
	$(CC) $(LDFLAGS) -o $@ $< -lflm5up -lfl5core -lssh -ldl

sflamupc: SFLAMUPC.o
	$(CC) $(LDFLAGS) -o $@ $< -lflm4up -lflucup -lfl5core -lssh -ldl

scfcbbfc: SCFCBBFC.o
	$(CPP) $(LDFLAGS) -o $@ $< -lflcbytbf -lflcbyt -lfl5core -lssh -ldl


clean:
	rm -f *.o $(TARGETS)
