# sample Makefile for GNU Make.
# Copyright (c) 2007, AntennaHouse Inc.
# 2007/05/09 Shozaburo Nakamura.

CC = /usr/local/gcc-3.2.3/bin/gcc
CXX = /usr/local/gcc-3.2.3/bin/g++

ADDDEFINE = -DDMC_LINUX_X86_32

TARGET = lib_dmcconf.so
INCLUDEPATH = -I../Include -I.
LIBDIR = ../Lib
LIBS =

CPPFLAGS := $(CPPFLAGS) $(INCLUDEPATH) $(ADDDEFINE)
CXXFLAGS := $(CPPFLAGS) -D_REENTRANT -fPIC
ifdef _DEBUG
  CXXFLAGS += $(CXXFLAGS) -g -D_DEBUG
else # no _DEBUG
  CXXFLAGS += $(CXXFLAGS) -O3
endif
CFLAGS := $(CXXFLAGS)

LDFLAGS := -shared -Wl,-soname,$(TARGET)

OBJS = dmc_conf.o

$(TARGET): $(OBJS)
	$(CXX) $(LDFLAGS) -o $(TARGET) $(OBJS) -L $(LIBDIR) $(LIBS)

%.o: %.cpp
	$(CXX) -c $(CXXFLAGS) -o $@ $<

%.o:%.c
	$(CC) -c $(CFLAGS) -o $@ $<

clean:
	-rm $(OBJS)
	-rm $(TARGET)
