OpenFPGA/ace2/Makefile

54 lines
1.5 KiB
Makefile

CC = gcc
CFLAGS = -g -O0 -w
LFLAGS = -g -O0
EXE = ace
ABC_DIR = ../abc_with_bb_support
ABC_LIB = libabc.a
ABC_LIB_PATH = $(ABC_DIR)/$(ABC_LIB)
OBJS = ace.o io_ace.o blif.o cycle.o sim.o bdd.o cube.o depth.o
ACE_HEADERS = ace.h io_ace.h blif.h depth.h cube.h bdd.h
ABC_HEADERS = -I $(ABC_DIR)/src/base/io \
-I $(ABC_DIR)/src/base/abc \
-I $(ABC_DIR)/src/base/main \
-I $(ABC_DIR)/src/base/cmd \
-I $(ABC_DIR)/src/misc/vec \
-I $(ABC_DIR)/src/misc/util \
-I $(ABC_DIR)/src/misc/st \
-I $(ABC_DIR)/src/misc/extra \
-I $(ABC_DIR)/src/misc/ext \
-I $(ABC_DIR)/src/misc/espresso \
-I $(ABC_DIR)/src/misc/avl \
-I $(ABC_DIR)/src/misc/nm \
-I $(ABC_DIR)/src/aig/aig \
-I $(ABC_DIR)/src/aig/hop \
-I $(ABC_DIR)/src/aig/mem \
-I $(ABC_DIR)/src/aig/tim \
-I $(ABC_DIR)/src/aig/ssw \
-I $(ABC_DIR)/src/aig/fra \
-I $(ABC_DIR)/src/aig/nwk \
-I $(ABC_DIR)/src/aig/ntl \
-I $(ABC_DIR)/src/aig/gia \
-I $(ABC_DIR)/src/aig/dar \
-I $(ABC_DIR)/src/aig/ioa \
-I $(ABC_DIR)/src/bdd/cudd \
-I $(ABC_DIR)/src/bdd/mtr \
-I $(ABC_DIR)/src/bdd/epd \
-I $(ABC_DIR)/src/map/if \
-I $(ABC_DIR)/src/sat/bsat
LIBS = -lm -ldl
DEFINES = -DLIN
$(EXE): $(OBJS) Makefile $(ABC_LIB_PATH)
$(CC) $(OBJS) $(CFLAGS) $(ABC_HEADERS) $(ABC_LIB_PATH) $(LIBS) -o $(EXE)
clean:
rm -f *.o *.exe $(TARGET) $(EXE)
%.o: %.c
$(CC) -c $< $(CFLAGS) -o $@ $(ABC_HEADERS) $(DEFINES) $(LIBS)