Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / sources / tas / sim / Makefile
1 # makefile for sim
2 # date : 15/05/98
3
4 include $(AVERTEC_TOP)/etc/$(AVERTEC_OS).mk
5 include $(AVERTEC_TOP)/etc/libraries.mk
6 include $(AVERTEC_TOP)/etc/Avertec.mk
7
8 SHELL = /bin/sh
9
10 SIM_H_LIB = sim_util.h \
11 sim_input.h \
12 sim_measure.h \
13 sim_model.h \
14 sim_parameter.h \
15 sim_drive.h \
16 sim_drive_spice.h \
17 sim_ic.h \
18 sim_apply_pat.h \
19 sim_parse.h \
20 sim_noise.h \
21 sim_genspi.h \
22 sim_compute.h \
23 sim_meas.h \
24 sim_message.h \
25 sim_parse_titan_ppr.h \
26 sim_parse_eldo_chi.h \
27 sim_parse_hspice.h \
28 sim_parse_ngspice_stdout.h
29
30 SIM_OBJ_LIB = $(SIM_H_LIB:%.h=%.o)
31
32 LOCAL_INC = -I$(TARGET_INCLUDE)
33
34 LOCAL_CFLAGS = $(CFLAGS)
35 LOCAL_CPPFLAGS = $(CPPFLAGS) -c $(LOCAL_INC) \
36 -D$(AVERTEC_OS) \
37 -DAVERTEC \
38 -D$(AVERTEC_LICENSE) \
39 -DSIM_H='"$(SIM_H)"' \
40 -DGSP_H='<$(GSP_H)>' \
41 -DEFG_H='<$(EFG_H)>' \
42 -DINF_H='<$(INF_H)>' \
43 -DAVT_H='<$(AVT_H)>' \
44 -DELP_H='<$(ELP_H)>' \
45 -DEQT_H='<$(EQT_H)>' \
46 -DCNS_H='<$(CNS_H)>' \
47 -DCBH_H='<$(CBH_H)>' \
48 -DBEH_H='<$(BEH_H)>' \
49 -DBEG_H='<$(BEG_H)>' \
50 -DLOG_H='<$(LOG_H)>' \
51 -DRCN_H='<$(RCN_H)>' \
52 -DMLU_H='<$(MLU_H)>' \
53 -DMLO_H='<$(MLO_H)>' \
54 -DMUT_H='<$(MUT_H)>' \
55 -DMSL_H='<$(MSL_H)>'
56
57 # lib
58
59 all : lib
60
61 lib : $(TARGET_INCLUDE)/$(SIM_H) $(TARGET_LIB)/$(SIM_LIB)
62
63 headers : $(TARGET_INCLUDE)/$(SIM_H)
64
65 $(TARGET_LIB)/$(SIM_LIB) : $(TARGET_INCLUDE)/$(SIM_H) $(SIM_OBJ_LIB)
66 $(AR) $(ARFLAGS) $(TARGET_LIB)/$(SIM_LIB) $(SIM_OBJ_LIB)
67 $(RANLIB) $(TARGET_LIB)/$(SIM_LIB)
68
69 $(TARGET_INCLUDE)/$(SIM_H) : simx.h $(SIM_H_LIB)
70 $(CP) simx.h $(TARGET_INCLUDE)/$(SIM_H)
71 $(AWK) '{if ($$1 == "extern") print; next}' sim_*.h >> $(TARGET_INCLUDE)/$(SIM_H)
72 $(ECHO) "#endif" >> $(TARGET_INCLUDE)/$(SIM_H)
73
74 .c.o :
75 $(CC) $(LOCAL_CFLAGS) $(LOCAL_CPPFLAGS) $<
76
77 realclean : clean
78 -$(RM) -f $(TARGET_LIB)/$(SIM_LIB)
79 -$(RM) -f $(TARGET_INCLUDE)/$(SIM_H)
80
81 clean :
82 -$(RM) $(SIM_OBJ_LIB)
83