Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / sources / inf / 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$(TARGET_INCLUDE)
6
7 LOCAL_CFLAGS = $(CFLAGS) -c
8 LOCAL_CPPFLAGS = $(CPPFLAGS) $(LOCAL_INC) \
9 -DAVERTEC -D$(AVERTEC_LICENSE) -D$(AVERTEC_OS)\
10 -DAVT_H='<$(AVT_H)>' \
11 -DMUT_H='<$(MUT_H)>' \
12 -DINF_H='<$(INF_H)>'
13
14 LOCAL_YFLAGS = $(YACCFLAGS) -d #-v -t
15 #LEXFLAGS = -d
16
17 OBJ = inf_main.o inf.tab.o lex.inf.o inf_drive.o inf_stb.o inf_grab.o
18 PRE_OBJ = inf.tab.c inf.tab.h lex.inf.c
19
20 all : $(TARGET_INCLUDE)/$(INF_H) $(TARGET_LIB)/$(INF_LIB)
21
22 headers : $(TARGET_INCLUDE)/$(INF_H)
23
24 $(TARGET_INCLUDE)/$(INF_H) : inf_lib.h inf_stb.h
25 $(CAT) inf_lib.h inf_stb.h > $(TARGET_INCLUDE)/$(INF_H)
26
27 $(TARGET_LIB)/$(INF_LIB) : $(OBJ)
28 $(AR) $(ARFLAGS) $(TARGET_LIB)/$(INF_LIB) $(OBJ)
29 $(RANLIB) $(TARGET_LIB)/$(INF_LIB)
30
31 .c.o :
32 $(CC) $(LOCAL_CFLAGS) $(LOCAL_CPPFLAGS) $<
33
34 inf.tab.h : inf.tab.c
35
36 inf.tab.c : inf.y
37 $(YACC) $(LOCAL_YFLAGS) -b inf -p inf inf.y
38
39 lex.inf.c : inf.l inf.tab.h
40 $(LEX) $(LEXFLAGS) -Pinf inf.l
41
42 clean :
43 -@$(RM) -f $(OBJ) $(PRE_OBJ) distrib .depend > /dev/null 2>&1
44
45 realclean : clean
46 -@$(RM) -f $(TARGET_LIB)/$(INF_LIB) $(TARGET_INCLUDE)/$(INF_H) > /dev/null 2>&1
47
48 SOURCES_LIB=$(OBJ:.o=.c)
49
50 dep: $(SOURCES_LIB) $(SOURCES)
51 $(SCC) -MM $(LOCAL_CFLAGS) $(LOCAL_CPPFLAGS) $(SOURCES_LIB) > .depend
52
53 -include .depend
54