TOP=../.. include $(TOP)/config.mak ##============================================================================== ## ## all: ## ##============================================================================== all: test_description test_ignore_all test_boolean echo "ok" ##============================================================================== ## ## generate: ## ##============================================================================== OMIGEN=$(BINDIR)/omigen CLASSES = Test OPTS = schema.mof $(CLASSES) test_description: $(OMIGEN) -D $(OPTS) $(MAKE) build ./main description test_ignore_all: $(OMIGEN) -Q $(OPTS) $(MAKE) build ./main ignore_all test_boolean: $(OMIGEN) -B $(OPTS) $(MAKE) build ./main boolean ##============================================================================== ## ## build: ## ##============================================================================== export LD_LIBRARY_PATH=. FLAGS = -Wall -O2 -fvisibility=hidden -DMI_CHAR_TYPE=1 -fPIC INCLUDES = -I$(TOP)/common -I$(TOP)/common/posix SOURCES = $(wildcard *.c) OBJECTS=$(SOURCES:.c=.o) build: gcc $(FLAGS) $(INCLUDES) -c $(SOURCES) gcc -shared -o libgenall.so $(OBJECTS) g++ $(FLAGS) $(INCLUDES) -o main -Wall main.cpp -L. -lgenall ##============================================================================== ## ## clean: ## ##============================================================================== clean: rm -f *.c *.h rm -f *.o *.so main *Class.cpp module.cpp stubs.cpp