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

CC = cc
CXX = CC

ADDDEFINE = -DDMC_SOLARIS_SPARC_64

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

CPPFLAGS := $(CPPFLAGS) $(INCLUDEPATH) $(ADDDEFINE)
CXXFLAGS := $(CPPFLAGS) -mt -KPIC -xarch=v9
ifdef _DEBUG
  CXXFLAGS += $(CXXFLAGS) -g -D_DEBUG
  CFLAGS := $(CXXFLAGS)
else # no _DEBUG
  CXXFLAGS += $(CXXFLAGS) -xO5 -dalign -xlibmil -xbuiltin
  CFLAGS := $(CXXFLAGS)
  CXXFLAGS += $(CXXFLAGS) -xlibm
endif

LDSUNLIB = -lCstd -lCrun
LDFLAGS := -G -norunpath $(LDSUNLIB)
LDFLAGS += -h $(TARGET)
LDFLAGS += -xarch=v9

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)
