Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / sources / behsystemc / 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_CFLAGS = $(CFLAGS)
6 LOCAL_ARFLAGS = $(ARFLAGS)
7
8 LOCAL_INCLUDE = -I. -I$(TARGET_INCLUDE)
9
10 LOCAL_CFLAGS = $(CFLAGS)
11 LOCAL_CPPFLAGS = $(CPPFLAGS) $(LOCAL_INCLUDE) \
12 -D$(AVERTEC_LICENSE) \
13 -DMUT_H='<$(MUT_H)>' \
14 -DBEH_H='<$(BEH_H)>' \
15 -DBEG_H='<$(BEG_H)>' \
16 -DBHL_H='<$(BHL_H)>' \
17 -DLOG_H='<$(LOG_H)>' \
18 -DBSC_H='<$(BSC_H)>'
19
20 LOCAL_BSC_OBJ = bsc_drive.o bsc_util.o
21
22 LOCAL_OBJ = $(LOCAL_BSC_OBJ)
23
24 COMPIL_FILE = "COMPIL"
25
26 beta :
27 @echo "nothing to do, Beta version"
28
29 all : init $(TARGET_INCLUDE)/$(BSC_H) $(TARGET_LIB)/$(BSC_LIB)
30
31 init :
32 @echo "" > $(COMPIL_FILE);
33
34 $(TARGET_INCLUDE)/$(BSC_H) : bsc_lib.h
35 @echo "[BSC make] -- copying :" $(BSC_H)
36 @echo $(CP) bsc_lib.h $(TARGET_INCLUDE)/$(BSC_H) \
37 >> $(COMPIL_FILE)
38 @$(CP) bsc_lib.h $(TARGET_INCLUDE)/$(BSC_H)
39
40 .c.o :
41 @echo "[BSC make] --" $(CC) $<
42 @echo $(CC) $(LOCAL_CFLAGS) $(LOCAL_CPPFLAGS) -c $< \
43 >> $(COMPIL_FILE)
44 @$(CC) $(LOCAL_CFLAGS) $(LOCAL_CPPFLAGS) -c $<
45
46 $(TARGET_LIB)/$(BSC_LIB) : $(LOCAL_OBJ)
47 @echo "[BSC make] --" $(AR) $(BSC_LIB)
48 @echo $(AR) $(LOCAL_ARFLAGS) $(TARGET_LIB)/$(BSC_LIB) $(LOCAL_OBJ) \
49 >> $(COMPIL_FILE)
50 @$(AR) $(LOCAL_ARFLAGS) $(TARGET_LIB)/$(BSC_LIB) \
51 $(LOCAL_OBJ) >> $(COMPIL_FILE) 2>&1
52 @echo "[BSC make] --" $(RANLIB) $(BSC_LIB)
53 @echo $(RANLIB) $(TARGET_LIB)/$(BSC_LIB) >> $(COMPIL_FILE)
54 @$(RANLIB) $(TARGET_LIB)/$(BSC_LIB)
55
56 info :
57 @echo "[BVL make] -- Info"
58 @echo " CFLAGS :" $(LOCAL_CFLAGS)
59 @echo " CPPFLAGS :" $(LOCAL_CPPFLAGS)
60 @echo " LEXFLAGS :" $(LOCAL_LEXFLAGS)
61 @echo " YACCFLAGS :" $(LOCAL_YACCFLAGS)
62 @echo " ARFLAGS :" $(LOCAL_ARFLAGS)
63 @echo " TARGETLIB :" $(TARGET_LIB)
64 @echo " TARGETBIN :" $(TARGET_BIN)
65 @echo " TARGETINC :" $(TARGET_INCLUDE)
66
67 clean :
68 @echo "[BSC make] -- Local cleanning :" $(LOCAL_OBJ)
69 @$(RM) -f $(LOCAL_OBJ)
70
71 realclean : clean
72 @echo "[BSC make] -- Global cleanning :" $(BSC_LIB) $(BSC_H)
73 @$(RM) -f $(TARGET_LIB)/$(BSC_LIB) $(TARGET_INCLUDE)/$(BSC_H)