
#
#
# <Makefile>	2007-01-07,12:34,Hyoung-Sun Kim
#
# Vostons/BASE Makefile for Linux
#
#

include $(VOSTONS)/_compile/Makefile.Global.Linux



#
# Definitions
#

HSBASE_TARGET=		$(HSBASE_OUT_DIR)/lib$(HSBASE_LIB).a

HSBASE_SOURCE=		$(HSBASE_SRC_DIR)/HSUtil.c			\
			$(HSBASE_SRC_DIR)/HSPrint.c			\
			$(HSBASE_SRC_DIR)/HSThread.c			\
			$(HSBASE_SRC_DIR)/TcpConnect.c			\
			$(HSBASE_SRC_DIR)/NoLockList.c			\
			$(HSBASE_SRC_DIR)/HSSocketList.c		\
			$(HSBASE_SRC_DIR)/HSTimer.c			\
			$(HSBASE_SRC_DIR)/HSBase.c

HSBASE_OBJECT=		$(HSBASE_MAK_DIR)/HSUtil.o			\
			$(HSBASE_MAK_DIR)/HSPrint.o			\
			$(HSBASE_MAK_DIR)/HSThread.o			\
			$(HSBASE_MAK_DIR)/TcpConnect.o			\
			$(HSBASE_MAK_DIR)/NoLockList.o			\
			$(HSBASE_MAK_DIR)/HSSocketList.o		\
			$(HSBASE_MAK_DIR)/HSTimer.o			\
			$(HSBASE_MAK_DIR)/HSBase.o



#
# Options
#

HSBASE_DEF= $(DEF)
HSBASE_INC= $(HDR_OPT)
HSBASE_FLAGS= -c $(HSBASE_DEF) $(HSBASE_INC)



#
# Compile
#


$(HSBASE_MAK_DIR)/HSUtil.o:	$(HSBASE_SRC_DIR)/HSUtil.c
		$(CC)	-o $(HSBASE_MAK_DIR)/HSUtil.o $(HSBASE_FLAGS)	$(HSBASE_SRC_DIR)/HSUtil.c

$(HSBASE_MAK_DIR)/HSPrint.o:	$(HSBASE_SRC_DIR)/HSPrint.c
		$(CC)	-o $(HSBASE_MAK_DIR)/HSPrint.o $(HSBASE_FLAGS)	$(HSBASE_SRC_DIR)/HSPrint.c

$(HSBASE_MAK_DIR)/HSThread.o:	$(HSBASE_SRC_DIR)/HSThread.c
		$(CC)	-o $(HSBASE_MAK_DIR)/HSThread.o $(HSBASE_FLAGS)	$(HSBASE_SRC_DIR)/HSThread.c

$(HSBASE_MAK_DIR)/TcpConnect.o:	$(HSBASE_SRC_DIR)/TcpConnect.c
		$(CC)	-o $(HSBASE_MAK_DIR)/TcpConnect.o $(HSBASE_FLAGS)	$(HSBASE_SRC_DIR)/TcpConnect.c

$(HSBASE_MAK_DIR)/NoLockList.o:	$(HSBASE_SRC_DIR)/NoLockList.c
		$(CC)	-o $(HSBASE_MAK_DIR)/NoLockList.o $(HSBASE_FLAGS)	$(HSBASE_SRC_DIR)/NoLockList.c

$(HSBASE_MAK_DIR)/HSSocketList.o:	$(HSBASE_SRC_DIR)/HSSocketList.c
		$(CC)	-o $(HSBASE_MAK_DIR)/HSSocketList.o $(HSBASE_FLAGS)	$(HSBASE_SRC_DIR)/HSSocketList.c

$(HSBASE_MAK_DIR)/HSTimer.o:	$(HSBASE_SRC_DIR)/HSTimer.c
		$(CC)	-o $(HSBASE_MAK_DIR)/HSTimer.o $(HSBASE_FLAGS)	$(HSBASE_SRC_DIR)/HSTimer.c

$(HSBASE_MAK_DIR)/HSBase.o:	$(HSBASE_SRC_DIR)/HSBase.c
		$(CC)	-o $(HSBASE_MAK_DIR)/HSBase.o $(HSBASE_FLAGS)	$(HSBASE_SRC_DIR)/HSBase.c



#
# Make
#

$(HSBASE_TARGET):	$(HSBASE_OBJECT)
	$(AR) -r $(HSBASE_TARGET) $(HSBASE_OBJECT)



#
# Tags
#

all: $(HSBASE_TARGET)


clean:
	rm -rf $(HSBASE_OBJECT)
	rm -rf $(HSBASE_TARGET)


