(file) Return to GNUmakefile CVS log (file) (dir) Up to [OMI] / omi / unittest / gencase

 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

ViewCVS 0.9.2