Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / sources / yagle / genius / Makefile
1 include $(AVERTEC_TOP)/etc/$(AVERTEC_OS).mk
2 include $(AVERTEC_TOP)/etc/libraries.mk
3 include $(AVERTEC_TOP)/etc/Avertec.mk
4
5 LOCAL_INC = -I. -I../yagle -I$(TARGET_INCLUDE)
6
7 LOCAL_CFLAGS = $(CFLAGS)
8 LOCAL_YACCFLAGS = $(YACCFLAGS) -d
9 LOCAL_CPPFLAGS = $(CPPFLAGS) $(LOCAL_INC) \
10 -DAVERTEC -D$(AVERTEC_LICENSE) \
11 -DAVT_H='"$(AVT_H)"' \
12 -DMLU_H='"$(MLU_H)"' \
13 -DMLO_H='"$(MLO_H)"' \
14 -DLOG_H='"$(LOG_H)"' \
15 -DEQT_H='"$(EQT_H)"' \
16 -DELP_H='"$(ELP_H)"' \
17 -DMCC_H='"$(MCC_H)"' \
18 -DBVL_H='"$(BVL_H)"' \
19 -DBEH_H='"$(BEH_H)"' \
20 -DBHL_H='"$(BHL_H)"' \
21 -DBEG_H='"$(BEG_H)"' \
22 -DCBH_H='"$(CBH_H)"' \
23 -DMUT_H='"$(MUT_H)"' \
24 -DMSL_H='"$(MSL_H)"' \
25 -DRCN_H='"$(RCN_H)"' \
26 -DCNS_H='"$(CNS_H)"' \
27 -DYAG_H='"$(YAG_H)"' \
28 -DINF_H='"$(INF_H)"' \
29 -DGEN_H='"$(GEN_H)"' \
30 -DAPI_H='"$(API_H)"' \
31 -DFCL_H='"$(FCL_H)"'
32
33 REGULAR_LIB = $(YAG_L) $(TAS_L) $(STB_L) $(RPC_L) $(SIM_L) \
34 $(GSP_L) $(EFG_L) $(MCC_L) $(CBH_L) $(EQT_L) \
35 $(TTV_L) $(STM_L) $(TRC_L) $(LIB_L) $(TLF_L) \
36 $(TUT_L) $(TLC_L) $(GEN_L) $(API_L) \
37 $(FCL_L) $(INF_L) $(CNS_L) $(ELP_L) $(XX1_L) \
38 $(AVT_L) $(MLU_L) $(MCL_L) $(MAL_L) $(MSL_L)\
39 $(MGL_L) $(MVL_L) $(MEL_L) $(MHL_L) $(MLO_L) \
40 $(SPF_L) $(SPE_L) $(BEF_L) $(BGL_L) $(BVL_L) \
41 $(BEG_L) $(BHL_L) $(BEH_L) $(LOG_L) $(RCN_L) \
42 $(MUT_L)
43
44 LIB = $(FLEXOBJS) -L$(TARGET_LIB) $(WHOLE) $(REGULAR_LIB) -lm $(NOWHOLE) -ldl $(FLEXLIBS)
45
46 OBJ = gen_lofig.o gen_corresp.o gen_globals.o gen_drive_corresp.o gen_parse_corresp.o\
47 gen_verif_utils.o gen_verif_exp_VHDL.o gen_verif_vector.o \
48 gen_verif_exclude.o gen_verif_PortMap.o gen_verif_global.o \
49 gen_model_utils.o gen_model_transistor.o gen_model_FCL.o gen_model_GENIUS.o \
50 gen_model_global.o gen_execute_VHDL.o gen_search_utils.o \
51 gen_search_recursive.o gen_search_iterative.o gen_search_global.o \
52 gen_MBK_utils.o gen_env.o gen_main.o gen_expansion.o gen_globals_corresp.o \
53 gen_symmetric.o gen_display.o gen_optimizations.o gen_new_kind.o
54
55
56 SOURCES_LIB=$(OBJ:.o=.c)
57
58 PRE_OBJ =
59
60 libgenius: $(TARGET_INCLUDE)/$(GEN_H) $(TARGET_LIB)/$(GEN_LIB)
61
62 build_gnstest : $(TARGET_BIN)/gnstest
63
64 headers : $(TARGET_INCLUDE)/$(GEN_H)
65
66 $(TARGET_INCLUDE)/$(GEN_H): genius_lib.h
67 cp genius_lib.h $(TARGET_INCLUDE)/$(GEN_H)
68
69 $(TARGET_LIB)/$(GEN_LIB) : $(OBJ)
70 $(AR) $(ARFLAGS) $(TARGET_LIB)/$(GEN_LIB) $(OBJ)
71 $(RANLIB) $(TARGET_LIB)/$(GEN_LIB)
72
73 $(TARGET_BIN)/gnstest : gen_gnstest.o
74 $(CC) $(LOCAL_CFLAGS) $(DYNAMIC) -o $(TARGET_BIN)/gnstest gen_gnstest.o $(LIB)
75 $(STRIP) $(TARGET_BIN)/gnstest
76
77 %.o: %.c
78 $(CC) -c $(LOCAL_CFLAGS) $(LOCAL_CPPFLAGS) $<
79
80 clean :
81 -@$(RM) -f $(OBJ) $(PRE_OBJ) gen_gnstest.o .depend > /dev/null 2>&1
82
83 realclean : clean
84 -@$(RM) -f $(TARGET_BIN)/gnstest $(TARGET_LIB)/$(GEN_LIB) $(TARGET_INCLUDE)/$(GEN_H) > /dev/null 2>&1
85
86 dep: $(SOURCES_LIB) $(SOURCES)
87 $(SCC) -MM $(LOCAL_CFLAGS) $(LOCAL_CPPFLAGS) $(SOURCES) $(SOURCES_LIB) > .depend
88
89 -include .depend
90