HPUX_DIR = HPUX
SGI_DIR = SGI
SUN_DIR = SUN
LINUX_DIR = LINUX
DEC_DIR = DEC
SRC1 = get_fitlevel
SRC2 = get_adapted_profile
SRC3 = back2d_poly4
SRC4 = back2d_quick
SRC5 = chi_sqr
SRC6 = iq_lib
SRC7 = pck

SRC = iq_lib

HPUX_CC = /opt/ansic/bin/cc  -Ae +DA2.0 +DS2.0 +O4 +z






libHPUX:
	rm -f $(SRC1).o $(SRC2).o $(SRC3).o $(SRC4).o $(SRC5).o $(SRC6).o $(SRC7).o
	rm -f $(HPUX_DIR)/$(SRC1).so $(HPUX_DIR)/$(SRC2).so $(HPUX_DIR)/$(SRC3).so $(HPUX_DIR)/$(SRC4).so $(HPUX_DIR)/$(SRC5).so $(HPUX_DIR)/$(SRC6).so $(HPUX_DIR)/$(SRC7).so
	$(HPUX_CC) -c $(SRC1).c -lm
	ld -b -o $(HPUX_DIR)/$(SRC1).so $(SRC1).o -lm
	$(HPUX_CC) -c $(SRC2).c -lm
	ld -b -o $(HPUX_DIR)/$(SRC2).so $(SRC2).o -lm
	$(HPUX_CC) -c $(SRC3).c -lm
	ld -b -o $(HPUX_DIR)/$(SRC3).so $(SRC3).o -lm
	$(HPUX_CC) -c $(SRC4).c -lm
	ld -b -o $(HPUX_DIR)/$(SRC4).so $(SRC4).o -lm
	$(HPUX_CC) -c $(SRC5).c -lm
	ld -b -o $(HPUX_DIR)/$(SRC5).so $(SRC5).o -lm
	$(HPUX_CC) -c $(SRC6).c -lm
	ld -b -o $(HPUX_DIR)/$(SRC6).so $(SRC6).o -lm
	$(HPUX_CC) -c $(SRC7).c -lm
	ld -b -o $(HPUX_DIR)/$(SRC7).so $(SRC7).o -lm
	rm -f $(SRC1).o $(SRC2).o $(SRC3).o $(SRC4).o $(SRC5).o $(SRC6).o $(SRC7).o

oneHPUX :
	rm -f $(SRC).o 
	rm -f $(HPUX_DIR)/$(SRC).so 
	$(HPUX_CC) -c $(SRC).c -lm
	ld -b -o $(HPUX_DIR)/$(SRC).so $(SRC).o -lm
	rm -f $(SRC).o 


libSGI :
	rm -f $(SRC1).o $(SRC2).o $(SRC3).o $(SRC4).o $(SRC5).o $(SRC6).o $(SRC7).o
	rm -f $(SGI_DIR)/$(SRC1).so $(SGI_DIR)/$(SRC2).so $(SGI_DIR)/$(SRC3).so $(SGI_DIR)/$(SRC4).so $(SGI_DIR)/$(SRC5).so $(SGI_DIR)/$(SRC6).so $(SGI_DIR)/$(SRC7).so
	/usr/bin/cc -c $(SRC1).c -KPIC -O2 -32
	ld -shared -32 $(SRC1).o  -o $(SGI_DIR)/$(SRC1).so 
	/usr/bin/cc -c $(SRC2).c -KPIC -O2 -32
	ld -shared -32 $(SRC2).o  -o $(SGI_DIR)/$(SRC2).so 
	/usr/bin/cc -c $(SRC3).c -KPIC -O2 -32
	ld -shared -32 $(SRC3).o  -o $(SGI_DIR)/$(SRC3).so 
	/usr/bin/cc -c $(SRC4).c -KPIC -O2 -32
	ld -shared -32 $(SRC4).o  -o $(SGI_DIR)/$(SRC4).so 
	/usr/bin/cc -c $(SRC5).c -KPIC -O2 -32
	ld -shared -32 $(SRC5).o  -o $(SGI_DIR)/$(SRC5).so 
	/usr/bin/cc -c $(SRC6).c -KPIC -O2 -32
	ld -shared -32 $(SRC6).o  -o $(SGI_DIR)/$(SRC6).so
	/usr/bin/cc -c $(SRC7).c -KPIC -O2 -32
	ld -shared -32 $(SRC7).o  -o $(SGI_DIR)/$(SRC7).so  
	rm -f $(SRC1).o $(SRC2).o $(SRC3).o $(SRC4).o $(SRC5).o $(SRC6).o $(SRC7).o

oneSGI :
	rm -f $(SRC).o 
	rm -f $(SGI_DIR)/$(SRC).so 
	/usr/bin/cc -c $(SRC).c -KPIC -O2 -32
	ld -shared -32 $(SRC).o  -o $(SGI_DIR)/$(SRC).so 
	rm -f $(SRC).o 

libSGIsimple :
	rm -Rf $(SRC).o
	rm -Rf $(SRC).so
	/usr/bin/cc -c $(SRC).c -KPIC 
	ld -shared $(SRC).o -o $(SRC).so



libDEC:
	rm -f $(SRC1).o $(SRC2).o $(SRC3).o $(SRC4).o $(SRC5).o $(SRC6).o $(SRC7).o
	rm -f $(DEC_DIR)/$(SRC1).so $(DEC_DIR)/$(SRC2).so $(DEC_DIR)/$(SRC3).so $(DEC_DIR)/$(SRC4).so $(DEC_DIR)/$(SRC5).so $(DEC_DIR)/$(SRC6).so $(DEC_DIR)/$(SRC7).so
	/usr/ccs/bin/cc -DOSF1 -c $(SRC1).c 
	ld -o $(DEC_DIR)/$(SRC1).so $(SRC1).o -lc -lm -S -shared
	/usr/ccs/bin/cc -DOSF1 -c $(SRC2).c 
	ld -o $(DEC_DIR)/$(SRC2).so $(SRC2).o -lc -lm -S -shared
	/usr/ccs/bin/cc -DOSF1 -c $(SRC3).c 
	ld -o $(DEC_DIR)/$(SRC3).so $(SRC3).o -lc -lm -S -shared
	/usr/ccs/bin/cc -DOSF1 -c $(SRC4).c 
	ld -o $(DEC_DIR)/$(SRC4).so $(SRC4).o -lc -lm -S -shared
	/usr/ccs/bin/cc -DOSF1 -c $(SRC5).c 
	ld -o $(DEC_DIR)/$(SRC5).so $(SRC5).o -lc -lm -S -shared
	/usr/ccs/bin/cc -DOSF1 -c $(SRC6).c 
	ld -o $(DEC_DIR)/$(SRC6).so $(SRC6).o -lc -lm -S -shared 
	/usr/ccs/bin/cc -DOSF1 -c $(SRC7).c 
	ld -o $(DEC_DIR)/$(SRC7).so $(SRC7).o -lc -lm -S -shared 
	rm -f $(SRC1).o $(SRC2).o $(SRC3).o $(SRC4).o $(SRC5).o $(SRC6).o $(SRC7).o


libDEC_simple:
	rm -Rf $(SRC).o
	rm -Rf $(SRC).so 
	/usr/ccs/bin/cc -DOSF1 -c $(SRC).c 
	ld  -o $(DEC_DIR)/$(SRC).so $(SRC).o -lc -lm -S -shared


libSUN :
	rm -f $(SRC1).o $(SRC2).o $(SRC3).o $(SRC4).o $(SRC5).o $(SRC6).o $(SRC7).o
	rm -f $(SUN_DIR)/$(SRC1).so $(SUN_DIR)/$(SRC2).so $(SUN_DIR)/$(SRC3).so $(SUN_DIR)/$(SRC4).so $(SUN_DIR)/$(SRC5).so $(SUN_DIR)/$(SRC6).so $(SUN_DIR)/$(SRC7).so
	gcc -fpic -c $(SRC1).c -shared -O2 
	ld -G $(SRC1).o  -o $(SUN_DIR)/$(SRC1).so 
	gcc -fpic -c $(SRC2).c -shared -O2 
	ld -G $(SRC2).o  -o $(SUN_DIR)/$(SRC2).so 
	gcc -fpic -c $(SRC3).c -shared -O2 
	ld -G $(SRC3).o  -o $(SUN_DIR)/$(SRC3).so 
	gcc -fpic -c $(SRC4).c -shared -O2 
	ld -G $(SRC4).o  -o $(SUN_DIR)/$(SRC4).so 
	gcc -fpic -c $(SRC5).c -shared -O2 
	ld -G $(SRC5).o  -o $(SUN_DIR)/$(SRC5).so 
	gcc -fpic -c $(SRC6).c -shared -O2 
	ld -G $(SRC6).o  -o $(SUN_DIR)/$(SRC6).so 
	gcc -fpic -c $(SRC7).c -shared -O2 
	ld -G $(SRC7).o  -o $(SUN_DIR)/$(SRC7).so 
	rm -f $(SRC1).o $(SRC2).o $(SRC3).o $(SRC4).o $(SRC5).o $(SRC6).o $(SRC7).o

libSUNsimple :
	rm -Rf $(SUN_DIR)/$(SRC).o
	rm -Rf $(SUN_DIR)/$(SRC).so
	gcc -fpic -c $(SUN_DIR)/$(SRC).c -shared -O2
	ld -G $(SRC).o -o $(SUN_DIR)/$(SRC).so

geascSUN :
	rm -f $(SUN_DIR)/modif_geasc
	gcc modif_geasc.c -O2 -o $(SUN_DIR)/modif_geasc

libLINUX :
	rm -f $(SRC1).o $(SRC2).o $(SRC3).o $(SRC4).o $(SRC5).o $(SRC6).o $(SRC7).o
	rm -f $(LINUX_DIR)/$(SRC1).so $(LINUX_DIR)/$(SRC2).so $(LINUX_DIR)/$(SRC3).so $(LINUX_DIR)/$(SRC4).so $(LINUX_DIR)/$(SRC5).so $(LINUX_DIR)/$(SRC6).so $(LINUX_DIR)/$(SRC7).so
	gcc -fpic -c $(SRC1).c -shared -O2 
	ld -G $(SRC1).o  -o $(LINUX_DIR)/$(SRC1).so 
	gcc -fpic -c $(SRC2).c -shared -O2 
	ld -G $(SRC2).o  -o $(LINUX_DIR)/$(SRC2).so 
	gcc -fpic -c $(SRC3).c -shared -O2 
	ld -G $(SRC3).o  -o $(LINUX_DIR)/$(SRC3).so 
	gcc -fpic -c $(SRC4).c -shared -O2 
	ld -G $(SRC4).o  -o $(LINUX_DIR)/$(SRC4).so 
	gcc -fpic -c $(SRC5).c -shared -O2 
	ld -G $(SRC5).o  -o $(LINUX_DIR)/$(SRC5).so 
	gcc -fpic -c $(SRC6).c -shared -O2 
	ld -G $(SRC6).o  -o $(LINUX_DIR)/$(SRC6).so 
	gcc -fpic -c $(SRC7).c -shared -O2 
	ld -G $(SRC7).o  -o $(LINUX_DIR)/$(SRC7).so 
	rm -f $(SRC1).o $(SRC2).o $(SRC3).o $(SRC4).o $(SRC5).o $(SRC6).o $(SRC7).o

oneLINUX :
	rm -Rf $(SRC).o
	rm -Rf $(LINUX_DIR)/$(SRC).so
	gcc -fpic -c $(SRC).c -shared -O2
	ld -G $(SRC).o -o $(LINUX_DIR)/$(SRC).so

geascLINUX :
	rm -f $(LINUX_DIR)/modif_geasc
	gcc modif_geasc.c -O2 -o $(LINUX_DIR)/modif_geasc

geascDEC :
	rm -f $(DEC_DIR)/modif_geasc
	/usr/ccs/bin/cc modif_geasc.c -o $(DEC_DIR)/modif_geasc 	

lib:
	rm -Rf $(SRC).o
	rm -Rf $(SRC).so
	cc +O2 +z -c $(SRC).c -lm
	ld -b -o $(SRC).so $(SRC).o -lm

fast:
	rm -Rf $(SRC).o
	rm -Rf $(SRC).so
	cc +z -c $(SRC).c -lm
	ld -b -o $(SRC).so $(SRC).o -lm

test:
	cc -o $(SRC) $(SRC).c -lm



lib8000_bc:
	rm -Rf $(SRC3).o
	rm -Rf $(SRC3).so 
	$(HPUX_CC) -c $(SRC3).c -lm
	ld -b -o $(SRC3).so $(SRC3).o -lm


lib8000_pck:
	rm -f $(SRC).o 
	rm -f $(HPUX_DIR)/$(SRC).so 
	$(HPUX_CC) -c $(SRC).c -lm
	ld -b -o $(HPUX_DIR)/$(SRC).so $(SRC).o -lm




