1 # makefile for elp libraries
4 include $(AVERTEC_TOP
)/etc
/$(AVERTEC_OS
).mk
5 include $(AVERTEC_TOP
)/etc
/libraries.mk
6 include $(AVERTEC_TOP
)/etc
/Avertec.mk
8 OBJ
= elp_error.o elp_util.o y.tab.o
lex.elp.o
12 ELP_HEADER
= elp_lib.h
18 WRAP
= $(TARGET_BIN
)/wrap
20 WRAPPER
= elp_API_wrap.c
22 LOCAL_INC
= -I
$(TARGET_INCLUDE
)
24 LOCAL_CFLAGS
= $(CFLAGS
)
25 LOCAL_CPPFLAGS
= $(CPPFLAGS
) -c
$(LOCAL_INC
) \
27 -D
$(AVERTEC_LICENSE
) \
28 -DMLO_H
="<$(MLO_H)>" \
29 -DMLU_H
="<$(MLU_H)>" \
30 -DEQT_H
="<$(EQT_H)>" \
31 -DMUT_H
="<$(MUT_H)>" \
32 -DAVT_H
="<$(AVT_H)>" \
33 -DRCN_H
="<$(RCN_H)>" \
34 -DBEH_H
="<$(BEH_H)>" \
35 -DBEG_H
="<$(BEG_H)>" \
36 -DCBH_H
="<$(CBH_H)>" \
37 -DLOG_H
="<$(LOG_H)>" \
38 -DINF_H
="<$(INF_H)>" \
39 -DCNS_H
="<$(CNS_H)>" \
40 -DTECHNOLOGY
='"/etc/prol05.elp"' \
43 LOCAL_LIB
= -L
$(TARGET_LIB
) \
52 LOCAL_YFLAGS
= $(YACCFLAGS
) -d
56 headers
: $(TARGET_INCLUDE
)/$(ELP_H
)
60 lib
: $(TARGET_INCLUDE
)/$(ELP_H
) $(TARGET_LIB
)/$(ELP_LIB
)
62 $(TARGET_LIB
)/$(ELP_LIB
) : $(OBJ
)
63 $(AR
) $(ARFLAGS
) $(TARGET_LIB
)/$(ELP_LIB
) $(OBJ
)
64 $(RANLIB
) $(TARGET_LIB
)/$(ELP_LIB
)
66 $(TARGET_INCLUDE
)/$(ELP_H
) : $(ELP_HEADER
)
67 $(CP
) $(ELP_HEADER
) $(TARGET_INCLUDE
)/$(ELP_H
)
69 bin
: $(TARGET_BIN
)/$(ELP_BIN
)
71 $(TARGET_BIN
)/$(ELP_BIN
) : $(TARGET_LIB
)/$(ELP_LIB
) $(OBJ_BIN
)
72 $(CC
) $(LOCAL_CFLAGS
) $(OBJ_BIN
) -o
$(TARGET_BIN
)/$(ELP_BIN
) $(LOCAL_LIB
)
73 $(STRIP
) $(TARGET_BIN
)/$(ELP_BIN
)
78 $(YACC
) $(LOCAL_YFLAGS
) -p elp elp.y
80 lex.elp.c
: elp.l y.tab.h
81 $(LEX
) $(LEXFLAGS
) -Pelp elp.l
85 api
: $(TARGET_API_LIB
)/$(ELP_API
)
87 $(TARGET_API_LIB
)/$(ELP_API
) : $(WRAPPER
)
88 $(SCC
) $(LOCAL_CFLAGS
) -shared
$(WRAPPER
) $(SHARED_OBJ
) -o
$(TARGET_API_LIB
)/$(ELP_API
)
90 $(WRAPPER
) : elp_API.h
91 $(WRAP
) -p
$(TARGET_API_MAN
) -m
"elp-api" elp_API.h
94 $(CC
) $(LOCAL_CFLAGS
) $(LOCAL_CPPFLAGS
) $<
97 -$(RM
) $(TARGET_LIB
)/$(ELP_LIB
)
98 -$(RM
) $(TARGET_INCLUDE
)/$(ELP_H
)
101 -$(RM
) *.o
lex.elp.c y.tab.h y.tab.c