KERNEL_VERSION := $(shell uname -r)

ifeq ($(KERNEL_VERSION),2.6.18-164.11.1.el5PAE)
	#
	# LB400g(RHEL5.4 PAE kernel)
	#
	export IPLBVER := 4
endif
ifeq ($(KERNEL_VERSION),2.6.18-164.11.1.el5)
	#
	# LB400g(RHEL5.4 kernel)
	#
	export IPLBVER := 4
endif
ifeq ($(KERNEL_VERSION),2.6.9-78.0.22.ELsmp)
	#
	# LB300g(RHEL4.7 kernel)
	#
	export IPLBVER := 3
endif
ifeq ($(KERNEL_VERSION),2.6.9-67.0.7.ELsmp)
	#
	# LB300f(RHEL4.6 kernel)
	#
	export IPLBVER := 3
endif
ifeq ($(KERNEL_VERSION),2.6.9-67.0.7.EL)
	#
	# LB300f(RHEL4.6 kernel)
	#
	export IPLBVER := 3
endif

OBJS=Iplb4LbhostDelCGI\
	Iplb4SaveConfCGI\
	Iplb4LbhostEditCGI\
	Iplb4SystemConfCGI\
	Iplb4BottomLabelCGI\
	Iplb4GroupEditCGI\
	Iplb4LbhostIpAddCGI\
	Iplb4LbhostIpAddSet\
	Iplb4SystemOverviewCGI\
	Iplb4DeleteAllCGI\
	Iplb4LbhostIpEditCGI\
	Iplb4TopButtonCGI\
	Iplb4GroupAddCGI\
	Iplb4LbhostURLAddCGI\
	Iplb4LbhostURLAddSet\
	Iplb4GroupDelCGI\
	Iplb4LbhostURLEditCGI\
	Iplb4LbhostURLEditSet\
	Iplb4GroupEditCGI\
	Iplb4LeftTreeCGI\
	Iplb4GroupInfoCGI\
	Iplb4LoadConfCGI\
	Iplb4LbhostAddCGI\
	Iplb4MC\
	Iplb4GroupAddKSCGI\
	Iplb4GroupAddSmplCGI\
	Iplb4GroupAddSmplSet\
	Iplb4GroupAddSet\
	Iplb4GroupEditSet\
	Iplb4GroupDelSet\
	Iplb4LbhostAddSet\
	Iplb4LbhostEditSet\
	Iplb4LbhostDelSet\
	Iplb4LbhostActiveSet\
	Iplb4LbhostDeactiveSet\
	Iplb4LbhostIpEditSet\
	Iplb4LSDCGI\
	Iplb4SystemSaveCGI\
	Iplb4SystemConfSet\
	Iplb4LoadConfSet\
	Iplb4SaveConfSet\
	Iplb4DeleteAllSet\
	multiform\

OBJS= Iplb4LbhostDelCGI Iplb4SaveConfCGI Iplb4LbhostEditCGI Iplb4SystemConfCGI Iplb4BottomLabelCGI Iplb4GroupEditCGI Iplb4LbhostIpAddCGI Iplb4LbhostIpAddSet Iplb4SystemOverviewCGI Iplb4DeleteAllCGI Iplb4LbhostIpEditCGI Iplb4LbhostIpEditSet Iplb4TopButtonCGI Iplb4GroupAddCGI Iplb4LbhostURLAddCGI Iplb4LbhostURLAddSet Iplb4GroupDelCGI Iplb4LbhostURLEditCGI Iplb4LeftTreeCGI Iplb4GroupInfoCGI Iplb4LoadConfCGI Iplb4LbhostAddCGI Iplb4MC Iplb4GroupAddKSCGI Iplb4GroupAddSmplCGI Iplb4GroupAddSmplSet Iplb4GroupAddSet Iplb4GroupEditSet Iplb4GroupDelSet Iplb4LbhostAddSet Iplb4LbhostEditSet Iplb4LbhostDelSet Iplb4LSDCGI Iplb4SystemSaveCGI Iplb4LbhostActiveSet Iplb4LbhostDeactiveSet Iplb4SystemConfSet Iplb4LoadConfSet Iplb4SaveConfSet Iplb4DeleteAllSet Iplb4LbhostURLEditSet multiform

 

CC=gcc $(HEAD_INCLUDE)

LIB=../lib/Iplb4_Api.o ../lib/Iplb4_cgi.o ../../../common/file.o
ifeq ($(IPLBVER),4)
	HEAD_INCLUDE= -w -I ../include -I ../../../common
else
	HEAD_INCLUDE=
endif

#add by zhengjc 2001.11.21 begin
CGI_PATH=/opt/nec/wbmc/adm/uloadbalancer
#add by zhengjc 2001.11.21 end

kernel=$(shell uname -r)

All: write $(OBJS) move clean

Iplb4LbhostDelCGI:Iplb4LbhostDelCGI.o $(LIB)

Iplb4LbhostDelCGI.o:Iplb4LbhostDelCGI.c
	$(CC) -c Iplb4LbhostDelCGI.c -o Iplb4LbhostDelCGI.o -DIPLBVER=$(IPLBVER)

Iplb4SaveConfCGI:Iplb4SaveConfCGI.o $(LIB)

Iplb4SaveConfCGI.o:Iplb4SaveConfCGI.c
	$(CC) -c Iplb4SaveConfCGI.c -o Iplb4SaveConfCGI.o -DIPLBVER=$(IPLBVER)

multiform:multiform.cc
	g++ -o multiform multiform.cc
	#gcc -o multiform multiform.cc

Iplb4SystemConfCGI:Iplb4SystemConfCGI.o $(LIB) 

Iplb4SystemConfCGI.o:Iplb4SystemConfCGI.c
	$(CC) -c Iplb4SystemConfCGI.c -o Iplb4SystemConfCGI.o -DIPLBVER=$(IPLBVER)

Iplb4BottomLabelCGI:Iplb4BottomLabelCGI.o $(LIB) 

Iplb4BottomLabelCGI.o:Iplb4BottomLabelCGI.c
	$(CC) -c Iplb4BottomLabelCGI.c -o Iplb4BottomLabelCGI.o -DIPLBVER=$(IPLBVER)

Iplb4GroupEditCGI:Iplb4GroupEditCGI.o $(LIB) 

Iplb4GroupEditCGI.o:Iplb4GroupEditCGI.c 
	$(CC) -c Iplb4GroupEditCGI.c -o Iplb4GroupEditCGI.o -DIPLBVER=$(IPLBVER)

Iplb4LbhostIpAddCGI:Iplb4LbhostIpAddCGI.o $(LIB)

Iplb4LbhostIpAddCGI.o:Iplb4LbhostIpAddCGI.c
	$(CC) -c Iplb4LbhostIpAddCGI.c -o Iplb4LbhostIpAddCGI.o -DIPLBVER=$(IPLBVER)

Iplb4LbhostIpAddSet:Iplb4LbhostIpAddSet.o $(LIB) 

Iplb4LbhostIpAddSet.o:Iplb4LbhostIpAddSet.c
	$(CC) -c Iplb4LbhostIpAddSet.c -o Iplb4LbhostIpAddSet.o -DIPLBVER=$(IPLBVER)

Iplb4SystemOverviewCGI:Iplb4SystemOverviewCGI.o $(LIB) 

Iplb4SystemOverviewCGI.o:Iplb4SystemOverviewCGI.c
ifeq ($(kernel),2.6.9-67.0.7.ELsmp)
	perl -p -i -e 's/#define KERNELFLAG 1/#define KERNELFLAG 0/ig;' Iplb4SystemOverviewCGI.c
endif
ifeq ($(kernel),2.6.9-67.0.7.EL)
	perl -p -i -e 's/#define KERNELFLAG 1/#define KERNELFLAG 0/ig;' Iplb4SystemOverviewCGI.c
else
	perl -p -i -e 's/#define KERNELFLAG 0/#define KERNELFLAG 1/ig;' Iplb4SystemOverviewCGI.c
endif
	$(CC) -c Iplb4SystemOverviewCGI.c -o Iplb4SystemOverviewCGI.o -DIPLBVER=$(IPLBVER)

Iplb4DeleteAllCGI:Iplb4DeleteAllCGI.o $(LIB) 

Iplb4DeleteAllCGI.o:Iplb4DeleteAllCGI.c
	$(CC) -c Iplb4DeleteAllCGI.c -o Iplb4DeleteAllCGI.o -DIPLBVER=$(IPLBVER)

Iplb4LbhostIpEditCGI:Iplb4LbhostIpEditCGI.o $(LIB) 

Iplb4LbhostIpEditCGI.o:Iplb4LbhostIpEditCGI.c
	$(CC) -c Iplb4LbhostIpEditCGI.c -o Iplb4LbhostIpEditCGI.o -DIPLBVER=$(IPLBVER)

Iplb4TopButtonCGI:Iplb4TopButtonCGI.o $(LIB) 

Iplb4TopButtonCGI.o:Iplb4TopButtonCGI.c
	$(CC) -c Iplb4TopButtonCGI.c -o Iplb4TopButtonCGI.o -DIPLBVER=$(IPLBVER)

Iplb4GroupAddKSCGI:Iplb4GroupAddKSCGI.o $(LIB) 

Iplb4GroupAddKSCGI.o:Iplb4GroupAddKSCGI.c
	$(CC) -c Iplb4GroupAddKSCGI.c -o Iplb4GroupAddKSCGI.o -DIPLBVER=$(IPLBVER)

Iplb4GroupAddSmplCGI:Iplb4GroupAddSmplCGI.o $(LIB) 

Iplb4GroupAddSmplCGI.o:Iplb4GroupAddSmplCGI.c
	$(CC) -c Iplb4GroupAddSmplCGI.c -o Iplb4GroupAddSmplCGI.o -DIPLBVER=$(IPLBVER)

Iplb4GroupAddSmplSet:Iplb4GroupAddSmplSet.o $(LIB) 

Iplb4GroupAddSmplSet.o:Iplb4GroupAddSmplSet.c
	$(CC) -c Iplb4GroupAddSmplSet.c -o Iplb4GroupAddSmplSet.o -DIPLBVER=$(IPLBVER)

Iplb4GroupAddCGI:Iplb4GroupAddCGI.o $(LIB) 

Iplb4GroupAddCGI.o:Iplb4GroupAddCGI.c
	$(CC) -c Iplb4GroupAddCGI.c -o Iplb4GroupAddCGI.o -DIPLBVER=$(IPLBVER)

Iplb4GroupAddSet:Iplb4GroupAddSet.o $(LIB) 

Iplb4GroupAddSet.o:Iplb4GroupAddSet.c
	$(CC) -c Iplb4GroupAddSet.c -o Iplb4GroupAddSet.o -DIPLBVER=$(IPLBVER)

Iplb4GroupEditSet:Iplb4GroupEditSet.o $(LIB)

Iplb4GroupEditSet.o:Iplb4GroupEditSet.c
	$(CC) -c Iplb4GroupEditSet.c -o Iplb4GroupEditSet.o -DIPLBVER=$(IPLBVER)

Iplb4LbhostURLAddCGI:Iplb4LbhostURLAddCGI.o $(LIB)

Iplb4LbhostURLAddCGI.o:Iplb4LbhostURLAddCGI.c
	$(CC) -c Iplb4LbhostURLAddCGI.c -o Iplb4LbhostURLAddCGI.o -DIPLBVER=$(IPLBVER)

Iplb4LbhostURLAddSet:Iplb4LbhostURLAddSet.o $(LIB) 

Iplb4LbhostURLAddSet.o:Iplb4LbhostURLAddSet.c
	$(CC) -c Iplb4LbhostURLAddSet.c -o Iplb4LbhostURLAddSet.o -DIPLBVER=$(IPLBVER)

Iplb4GroupDelCGI:Iplb4GroupDelCGI.o $(LIB)

Iplb4GroupDelCGI.o:Iplb4GroupDelCGI.c
	$(CC) -c Iplb4GroupDelCGI.c -o Iplb4GroupDelCGI.o -DIPLBVER=$(IPLBVER)

Iplb4GroupDelSet:Iplb4GroupDelSet.o $(LIB) 

Iplb4GroupDelSet.o:Iplb4GroupDelSet.c
	$(CC) -c Iplb4GroupDelSet.c -o Iplb4GroupDelSet.o -DIPLBVER=$(IPLBVER)

Iplb4LbhostURLEditCGI:Iplb4LbhostURLEditCGI.o $(LIB)

Iplb4LbhostURLEditCGI.o:Iplb4LbhostURLEditCGI.c
	$(CC) -c Iplb4LbhostURLEditCGI.c -o Iplb4LbhostURLEditCGI.o -DIPLBVER=$(IPLBVER)

Iplb4LeftTreeCGI:Iplb4LeftTreeCGI.o $(LIB) 

Iplb4LeftTreeCGI.o:Iplb4LeftTreeCGI.c
	$(CC) -c Iplb4LeftTreeCGI.c -o Iplb4LeftTreeCGI.o -DIPLBVER=$(IPLBVER)

Iplb4GroupInfoCGI:Iplb4GroupInfoCGI.o $(LIB) 

Iplb4GroupInfoCGI.o:Iplb4GroupInfoCGI.c
	$(CC) -c Iplb4GroupInfoCGI.c -o Iplb4GroupInfoCGI.o -DIPLBVER=$(IPLBVER)

Iplb4LoadConfCGI:Iplb4LoadConfCGI.o $(LIB)

Iplb4LoadConfCGI.o:Iplb4LoadConfCGI.c
	$(CC) -c Iplb4LoadConfCGI.c -o Iplb4LoadConfCGI.o -DIPLBVER=$(IPLBVER)

Iplb4LbhostAddCGI:Iplb4LbhostAddCGI.o $(LIB) 

Iplb4LbhostAddCGI.o:Iplb4LbhostAddCGI.c
	$(CC) -c Iplb4LbhostAddCGI.c -o Iplb4LbhostAddCGI.o -DIPLBVER=$(IPLBVER)

Iplb4MC:Iplb4MC.o $(LIB)

Iplb4MC.o:Iplb4MC.c
	$(CC) -c Iplb4MC.c -o Iplb4MC.o -DIPLBVER=$(IPLBVER)

Iplb4LbhostEditCGI:Iplb4LbhostEditCGI.o $(LIB)

Iplb4LbhostEditCGI.o:Iplb4LbhostEditCGI.c
	$(CC) -c Iplb4LbhostEditCGI.c -o Iplb4LbhostEditCGI.o -DIPLBVER=$(IPLBVER)

Iplb4LbhostAddSet:Iplb4LbhostAddSet.o $(LIB)

Iplb4LbhostAddSet.o:Iplb4LbhostAddSet.c
	$(CC) -c Iplb4LbhostAddSet.c -o Iplb4LbhostAddSet.o -DIPLBVER=$(IPLBVER)

Iplb4LbhostEditSet:Iplb4LbhostEditSet.o $(LIB)

Iplb4LbhostEditSet.o:Iplb4LbhostEditSet.c
	$(CC) -c Iplb4LbhostEditSet.c -o Iplb4LbhostEditSet.o -DIPLBVER=$(IPLBVER)

Iplb4LbhostDelSet:Iplb4LbhostDelSet.o $(LIB) 

Iplb4LbhostDelSet.o:Iplb4LbhostDelSet.c
	$(CC) -c Iplb4LbhostDelSet.c -o Iplb4LbhostDelSet.o -DIPLBVER=$(IPLBVER)

Iplb4LSDCGI:Iplb4LSDCGI.o ../lib/Iplb4_Api.o $(LIB) 

Iplb4LSDCGI.o:Iplb4LSDCGI.c
	$(CC) -c Iplb4LSDCGI.c -o Iplb4LSDCGI.o -DIPLBVER=$(IPLBVER)

Iplb4SystemSaveCGI:Iplb4SystemSaveCGI.o ../lib/Iplb4_Api.o $(LIB) 

Iplb4SystemSaveCGI.o:Iplb4SystemSaveCGI.c
	$(CC) -c Iplb4SystemSaveCGI.c -o Iplb4SystemSaveCGI.o -DIPLBVER=$(IPLBVER)

Iplb4LbhostActiveSet:Iplb4LbhostActiveSet.o $(LIB) 

Iplb4LbhostActiveSet.o:Iplb4LbhostActiveSet.c
	$(CC) -c Iplb4LbhostActiveSet.c -o Iplb4LbhostActiveSet.o -DIPLBVER=$(IPLBVER)

Iplb4LbhostDeactiveSet:Iplb4LbhostDeactiveSet.o $(LIB) 

Iplb4LbhostDeactiveSet.o:Iplb4LbhostDeactiveSet.c
	$(CC) -c Iplb4LbhostDeactiveSet.c -o Iplb4LbhostDeactiveSet.o -DIPLBVER=$(IPLBVER)


Iplb4SystemConfSet:Iplb4SystemConfSet.o $(LIB)

Iplb4SystemConfSet.o:Iplb4SystemConfSet.c
	$(CC) -c Iplb4SystemConfSet.c -o Iplb4SystemConfSet.o -DIPLBVER=$(IPLBVER)

Iplb4LoadConfSet: Iplb4LoadConfSet.o $(LIB)

Iplb4LoadConfSet.o: Iplb4LoadConfSet.c
	$(CC) -c Iplb4LoadConfSet.c -o Iplb4LoadConfSet.o -DIPLBVER=$(IPLBVER)

Iplb4SaveConfSet: Iplb4SaveConfSet.o $(LIB)

Iplb4SaveConfSet.o: Iplb4SaveConfSet.c
	$(CC) -c Iplb4SaveConfSet.c -o Iplb4SaveConfSet.o -DIPLBVER=$(IPLBVER)

Iplb4DeleteAllSet: Iplb4DeleteAllSet.o $(LIB) 

Iplb4DeleteAllSet.o: Iplb4DeleteAllSet.c
	$(CC) -c Iplb4DeleteAllSet.c -o Iplb4DeleteAllSet.o -DIPLBVER=$(IPLBVER)

Iplb4LbhostIpEditSet: Iplb4LbhostIpEditSet.o $(LIB) 

Iplb4LbhostIpEditSet.o: Iplb4LbhostIpEditSet.c
	$(CC) -c Iplb4LbhostIpEditSet.c -o Iplb4LbhostIpEditSet.o -DIPLBVER=$(IPLBVER)

Iplb4LbhostURLEditSet: Iplb4LbhostURLEditSet.o $(LIB)

Iplb4LbhostURLEditSet.o: Iplb4LbhostURLEditSet.c
	$(CC) -c Iplb4LbhostURLEditSet.c -o Iplb4LbhostURLEditSet.o -DIPLBVER=$(IPLBVER)


write:
#	echo "#define JAPANISE">../Language.h
	make -f Makefile -C ../lib/


move:

#changed by zhengjc on 2001.11.21 begin
#	[ -d $(IMAGE) ] || mkdir -p $(IMAGE)
#	[ -d $(CGI_PATH) ] || mkdir -p $(CGI_PATH)
#	rm  -fr $(IMAGE)/*
#	cp ./image/*.gif $(IMAGE)
#	cp ./image/*.jpg $(IMAGE)
#chanded by zhengjc 0n 2001.11.21 end

	mv Iplb4LbhostDelCGI Iplb4LbhostDelCGI.cgi
	mv Iplb4SaveConfCGI Iplb4SaveConfCGI.cgi
	mv Iplb4SystemConfCGI Iplb4SystemConfCGI.cgi
	mv Iplb4BottomLabelCGI Iplb4BottomLabelCGI.cgi
	mv Iplb4LbhostIpAddCGI Iplb4LbhostIpAddCGI.cgi
	mv Iplb4LbhostIpAddSet Iplb4LbhostIpAddSet.cgi
	mv Iplb4SystemOverviewCGI Iplb4SystemOverviewCGI.cgi
	mv Iplb4DeleteAllCGI Iplb4DeleteAllCGI.cgi
	mv Iplb4LbhostIpEditCGI Iplb4LbhostIpEditCGI.cgi
	mv Iplb4TopButtonCGI Iplb4TopButtonCGI.cgi
	mv Iplb4GroupAddCGI Iplb4GroupAddCGI.cgi
	mv Iplb4LbhostURLAddCGI Iplb4LbhostURLAddCGI.cgi
	mv Iplb4LbhostURLAddSet Iplb4LbhostURLAddSet.cgi
	mv Iplb4GroupDelCGI Iplb4GroupDelCGI.cgi
	mv Iplb4LbhostURLEditCGI Iplb4LbhostURLEditCGI.cgi
	mv Iplb4GroupEditCGI Iplb4GroupEditCGI.cgi
	mv Iplb4LeftTreeCGI Iplb4LeftTreeCGI.cgi
	mv Iplb4GroupInfoCGI Iplb4GroupInfoCGI.cgi
	mv Iplb4LoadConfCGI Iplb4LoadConfCGI.cgi
	mv Iplb4LbhostAddCGI Iplb4LbhostAddCGI.cgi
	mv Iplb4MC Iplb4MC.cgi
	mv Iplb4GroupAddKSCGI Iplb4GroupAddKSCGI.cgi
	mv Iplb4GroupAddSmplCGI Iplb4GroupAddSmplCGI.cgi
	mv Iplb4GroupAddSmplSet Iplb4GroupAddSmplSet.cgi
	mv Iplb4GroupAddSet Iplb4GroupAddSet.cgi
	mv Iplb4GroupEditSet Iplb4GroupEditSet.cgi
	mv Iplb4GroupDelSet Iplb4GroupDelSet.cgi
	mv Iplb4LbhostEditCGI Iplb4LbhostEditCGI.cgi
	mv Iplb4LbhostAddSet Iplb4LbhostAddSet.cgi
	mv Iplb4LbhostEditSet Iplb4LbhostEditSet.cgi
	mv Iplb4LbhostDelSet Iplb4LbhostDelSet.cgi
	mv Iplb4LSDCGI Iplb4LSDCGI.cgi
	mv Iplb4SystemSaveCGI Iplb4SystemSaveCGI.cgi
	mv Iplb4LbhostActiveSet Iplb4LbhostActiveSet.cgi 
	mv Iplb4LbhostDeactiveSet Iplb4LbhostDeactiveSet.cgi
	mv Iplb4SystemConfSet Iplb4SystemConfSet.cgi
	mv Iplb4DeleteAllSet Iplb4DeleteAllSet.cgi
	mv Iplb4LoadConfSet Iplb4LoadConfSet.cgi
	mv Iplb4LbhostIpEditSet Iplb4LbhostIpEditSet.cgi
	mv Iplb4LbhostURLEditSet Iplb4LbhostURLEditSet.cgi
	mv Iplb4SaveConfSet Iplb4SaveConfSet.cgi
	mv multiform multiform.bak
	#cp -f *.cgi /opt/nec/wbmc/adm/uloadbalancer/
	#cp -f *.c /opt/nec/wbmc/adm/uloadbalancer/
	#cp -f multiform /opt/nec/wbmc/adm/uloadbalancer/
	#cp -fr image /opt/nec/wbmc/adm/uloadbalancer/
	#cp -fr help /opt/nec/wbmc/adm/uloadbalancer/
	#chmod 7777 /opt/nec/wbmc/adm/uloadbalancer/

#changed by zhengjc on 2001.11.21 begin
#changed by zhengjc on 2001.11.21 end
	echo Successful

cleano:
	rm -f *.o
clean:
	rm -f *.o
	rm -f $(OBJS)
	rm -f ./lib/Iplb4_Api.o
	rm -f ./cgi/Iplb4_cgi.o
#	rm -f *.cgi

