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

SRC = pck

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






lib8000:
	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


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 $(SRC7).o 
	rm -f $(SGI_DIR)/$(SRC7).so 
	/usr/bin/cc -c $(SRC7).c -KPIC -O2 -32
	ld -shared -32 $(SRC7).o  -o $(SGI_DIR)/$(SRC7).so 
	rm -f $(SRC7).o 

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

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 $(SRC).o
	rm -Rf $(SRC).so
	gcc -fpic -c $(SRC).c -shared -O2
	ld -G $(SRC).o -o $(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

libLINUXsimple :
	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

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




