# File:         Makefile
#
# Description:  Makefile for htmllib.a library.
#
#----------------------------------------------------------------------------
# Project specific path defintions.
#----------------------------------------------------------------------------

LIBINCLDIR = ../include
LIBINSTDIR = ../lib

PROJDIR    = .
PLATDIR    = $(PROJDIR)
SRC        = $(PROJDIR)/src
INCL       = $(PROJDIR)/include
OBJ        = $(PROJDIR)/obj
LIB        = $(PROJDIR)/lib
BIN        = $(PROJDIR)/bin

NDBMISCLIB=$(LIBINSTDIR)/libndbmisc.a

#----------------------------------------------------------------------------
# LINCLUDES and LDEFINES are appended to CFLAGS and C++FLAGS
#----------------------------------------------------------------------------
LINCLUDES = -I$(INCL) -I$(LIBINCLDIR)
#
# LDEFINES is added to compilation command line.
#
LDEFINES  = 


#----------------------------------------------------------------------------
# Include the appropriate compiler/platform definitions ...
#----------------------------------------------------------------------------
include ../etc/Makefile.platform

#
#  Library location macros
#
HTMLLIB  = $(LIB)/libndbhtml.a

SRCFILES = $(SRC)/ndb_htmllib.C
#
# Shared header files
#
HFILES = $(INCL)/ndb_htmllib.h 
#
# Library object files
#
OBJS    = $(OBJ)/ndb_htmllib.o 

TARGET1 = $(BIN)/test-multipart
OBJ1 = $(OBJ)/test-multipart.o 

#
#  Making libraries
#
all:  $(HTMLLIB) 


$(HTMLLIB):	$(OBJS) $(HFILES)
		$(AR) $(AR_PUTFLAGS) $(HTMLLIB) $(OBJS)
		$(RANLIB) $(HTMLLIB)
		@echo $(HTMLLIB) " is up to date."


util:  $(HTMLLIB) $(TARGET1)

$(TARGET1): $(HFILES) $(OBJ1) $(HTMLLIB) 
	$(CCC) $(LDFLAGS) $(OPT) -o $@ $(OBJ1) $(HTMLLIB) $(NDBMISCLIB) $(LDLIBS)
#
#
# Creating object files for Library 
#
$(OBJ)/ndb_htmllib.o: $(SRC)/ndb_htmllib.C
	$(CCC) $(C++FLAGS) -c $(SRC)/ndb_htmllib.C -o $@ 

$(OBJ)/test-multipart.o: $(SRC)/test-multipart.C
	$(CCC) $(C++FLAGS) -c $(SRC)/test-multipart.C -o $@ 

install: $(HTMLLIB)
	$(INSTALL) $(INSTALLOPTS)  $(HFILES)  $(LIBINCLDIR)/.
	$(INSTALL) $(INSTALLOPTS)  $(HTMLLIB) $(LIBINSTDIR)/.

clean :
	rm -f core; rm -f $(OBJ)/*.o  $(HTMLLIB)
	@rm -rf $(OBJ)/ii_files
	@rm -rf Template.DB

export:
	mkdir -p $(EXPORT_DIR)
	@cd $(EXPORT_DIR); mkdir -p $(INCL)
	$(EXPORT) $(EXPORT_LIST) $(HFILES) $(EXPORT_DIR)/$(INCL)
	@cd $(EXPORT_DIR); mkdir -p $(SRC)
	$(EXPORT) $(EXPORT_LIST) $(SRCFILES) $(EXPORT_DIR)/$(SRC)
	@cd $(EXPORT_DIR); mkdir -p $(BIN)
	@cd $(EXPORT_DIR); mkdir -p $(LIB)
	@cd $(EXPORT_DIR); mkdir -p $(OBJ)
	@cp Makefile $(EXPORT_DIR)

