#makefile for virtualinterface
#2013 02 23 by clara
CC = gcc
CXX = g++
DEFINES = -DMONGO_HAVE_STDINT
CFLAGS += -Wall $(DEFINES)
INCLUDE = -I./src \
-I./CConfigFile \
-I./CLogFile
LFLAGS = -L./src -lmongo \
-L./CConfigFile -lconf \
-L./CLogFile -llog
SHELL = /bin/bash
SUBDIRS = src CConfigFile CLogFile
TARGET = VirtualInterface
SOUCE_FILES = $(wildcard *.cpp)
OBJS = $(patsubst %.cpp,%.o,$(SOUCE_FILES))
%.o : %.cpp %.h
$(CXX) -c $(CFLAGS) $< -o $@
%.o : %.cpp
$(CXX) -c $(CFLAGS) $< -o $@
%.o: %.c
$(CXX) -c $(CFLAGS) $< -o $@
$(TARGET): $(OBJS) libs
$(CXX) $(OBJS) -o $@ $(INCLUDE) $(LFLAGS)
@echo "**************compiled success*****************"
libs:
@ for subdir in $(SUBDIRS); do \
(cd $$subdir && $(MAKE)); \
done
.PHONY:clean
clean:
$(RM) $(TARGET) $(OBJS)
@ for subdir in $(SUBDIRS); do \
(cd $$subdir && $(MAKE) clean); \
done
CC = gcc
CFLAGS = -Wall -O -DMONGO_HAVE_STDINT
AR = ar
AFLAGS = -r
INCLUDE = -I/usr/include/mysql
LFLAGS = -L/usr/lib/mysql -lmysqlclient -lpthread
TARGET = libmongo.a
SOUCE_FILES = $(wildcard *.c)
OBJS = $(patsubst %.c,%.o,$(SOUCE_FILES))
%.o : %.c %.h
$(CC) -c $(CFLAGS) $< -o $@
%.o : %.c
$(CC) -c $(CFLAGS) $< -o $@
$(TARGET): $(OBJS)
$(AR) $(AFLAGS) $(TARGET) $(OBJS)
.PHONY:clean
clean:
$(RM) $(TARGET) $(OBJS)