1 mike 1.1 TOP=../..
2 include $(TOP)/config.mak
3
4 ##==============================================================================
5 ##
6 ## all:
7 ##
8 ##==============================================================================
9
10 all:
11 $(MAKE) generate
12 $(MAKE) build
13
14
15 ##==============================================================================
16 ##
17 ## cpp:
18 ##
19 ##==============================================================================
20
21 cpp:
22 mike 1.1 $(MAKE) generate EXTRA_OPT=--cpp
23 $(MAKE) build_cpp
24
25
26 ##==============================================================================
27 ##
28 ## generate:
29 ##
30 ##==============================================================================
31
32 OMIGEN=$(BINDIR)/omigen
33 CLASSES = TestSP_CAlC TestSP_Calc_Adv TestDerived TestBase TestSP_EmbeddedProperty x
34 OPTS = -y EntryPoint -l -D -M -V -S $(EXTRA_OPT)
35
36 generate:
37 $(OMIGEN) schema.mof $(OPTS) $(CLASSES)
38
39 ##==============================================================================
40 ##
41 ## build:
42 ##
43 mike 1.1 ##==============================================================================
44
45 export LD_LIBRARY_PATH=.
46 FLAGS = -Wall -O2 -fvisibility=hidden -DMI_CHAR_TYPE=2 -fPIC
47 INCLUDES = -I$(TOP) -I$(TOP)/common -I$(TOP)/common/posix
48 SOURCES = $(wildcard *.c)
49 OBJECTS=$(SOURCES:.c=.o)
50
51 build:
52 gcc $(FLAGS) $(INCLUDES) -c $(SOURCES)
53 gcc -shared -o libgenall.so $(OBJECTS)
54 g++ $(FLAGS) $(INCLUDES) -o main -Wall main.cpp -L. -lgenall
55 ./main
56
57
58 ##==============================================================================
59 ##
60 ## build_cpp:
61 ##
62 ##==============================================================================
63
64 mike 1.1 export LD_LIBRARY_PATH=.;$(LIBDIR)
65 FLAGS_CPP = -Wall -O2 -fvisibility=hidden -DMI_CHAR_TYPE=1 -fPIC
66 INCLUDES_CPP = -I$(TOP) -I$(TOP)/common -I$(TOP)/common/posix
67 SOURCES_CPP = $(wildcard *.cpp)
68 OBJECTS_CPP=$(SOURCES_CPP:.cpp=.o)
69
70 build_cpp:
71 g++ $(FLAGS_CPP) $(INCLUDES_CPP) -c $(SOURCES_CPP)
72 gcc $(FLAGS_CPP) $(INCLUDES_CPP) -c schema.c
73 g++ $(FLAGS_CPP) $(INCLUDES_CPP) -shared -o libgenall.so $(OBJECTS_CPP) schema.o -L$(LIBDIR) -lmicxx
74 g++ $(FLAGS_CPP) $(INCLUDES_CPP) main.cpp -o main -Wall -L. -lgenall -Xlinker -rpath -Xlinker $(LIBDIR)
75 ./main
76
77 ##==============================================================================
78 ##
79 ## clean:
80 ##
81 ##==============================================================================
82
83 clean:
84 rm -f *.c *.h
85 mike 1.1 rm -f *.o *.so main *Class.cpp module.cpp stubs.cpp
|