https://github.com/AlessandroBeggiato/MultiUbic
Raw File
Tip revision: e3da8aa50c96941377a597430228805953d6f145 authored by alessandro.beggiato on 13 January 2017, 21:31:54 UTC
fixing ubic
Tip revision: e3da8aa
Makefile
IDIR =include
CC=gcc
CFLAGS=-I $(IDIR) -O3 -Wall

ODIR=src/obj
BINDIR=bin
MDIR=mkdir -p

_OBJ_partitioner =  partitioner.o msd.o
OBJ_partitioner = $(patsubst %, $(ODIR)/%, $(_OBJ_partitioner))

_OBJ_MultiUbic = MultiUbic.o debug.o ec.o exm.o global.o glue.o h.o marking.o msd.o netconv.o nodelist.o output.o pe.o readlib.o readpep.o stack.o unfold.o al.o dls.o ls.o lst.o
OBJ_MultiUbic = $(patsubst %, $(ODIR)/%, $(_OBJ_MultiUbic))

all: folders MultiUbic tools

tools: folders partitioner testNetGen ubic installUbic

partitioner: $(OBJ_partitioner)
	$(CC) -o $(BINDIR)/$@ $^ $(CFLAGS)

MultiUbic: $(OBJ_MultiUbic)
	$(CC) -o $(BINDIR)/$@ $^ $(CFLAGS)

testNetGen: src/testNetGen.cpp
	g++ -o $(BINDIR)/testNetGen $^ $(CFLAGS)
	
$(ODIR)%.o: src%.c
	$(CC) -c -o $@ $^ $(CFLAGS)

$(ODIR)/al.o: src/al/al.c
	$(CC) -c -o $@ src/al/al.c $(CFLAGS)

$(ODIR)/dls.o: src/dls/dls.c
	$(CC) -c -o $@ src/dls/dls.c $(CFLAGS)

$(ODIR)/ls.o: src/ls/ls.c
	$(CC) -c -o $@ src/ls/ls.c $(CFLAGS)

$(ODIR)/lst.o: src/lst/lst.c
	$(CC) -c -o $@ src/lst/lst.c $(CFLAGS)

folders:  $(ODIR) $(BINDIR) TestSystems/T/MultiUbic TestSystems/T/UBIC2

TestSystems/T/MultiUbic:
	$(MDIR) TestSystems/T/MultiUbic

TestSystems/T/UBIC2:
	$(MDIR) TestSystems/T/UBIC2

$(ODIR):
	$(MDIR) $(ODIR)

$(BINDIR):
	$(MDIR) $(BINDIR)

ubic:
	$(MAKE) -C ./ubic/Release
	
installUbic:
	mv ./ubic/Release/ubic2 $(BINDIR)

.PHONY: clean all tools folder ubic installUbic

clean:
	rm -f $(ODIR)/*.o *~ core $(INCDIR)/*~ && $(MAKE) -C ./ubic/Release clean
back to top