Changeset 38 in Sophya
- Timestamp:
- Feb 26, 1997, 7:42:33 PM (29 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaPI/PI/piusmak
r20 r38 1 1 CC := gcc 2 2 CXX := g++ 3 # General setup GNU Makefile for EROS. To be included in all makefiles. 4 # Define makefile variables according to CPU 5 # MACHEROSD = `uname | sed 's/-//'` i.e. { AIX HPUX OSF1 ULTRIX } 6 # 7 # Makefile variables set are: 8 # - Path to Exec, Include, Libs, Obj directories (from EROSBASEREP env. var.) 9 # i.e. variables LIB, OBJ, EXE, INC 10 #--------------------------------------------------------------------------- 11 12 # define MACHEROS from uname 13 MACHEROS := $(shell echo `uname`) 14 # define the -D option 15 MACHEROSD := $(shell echo `uname | sed 's/-//'`) 16 17 #- 18 #- Optimization option different for HP... 19 ifeq (${MACHEROS},HP-UX) 20 O := +O 21 else 22 O := -O 23 endif 24 #- 25 #- Define Makefile paths 26 #- 27 PP := ${EROSBASEREP}/${MACHEROS}/ 28 LIB := ${PP}/Libs/ 29 SLB := ${PP}/ShLibs/ 30 OBJ := ${PP}/Objs/ 31 EXE := ${PP}/Exec/ 32 INC := ${EROSBASEREP}/Include/ 33 CCI := ${INC}/CInc/ 34 CXI := ${INC}/CxxInc/ 35 #-- 36 37 #- 38 #- Define default compilation flags 39 #-- 40 ifeq (${MACHEROS},HP-UX) 41 CFLAGS := -Aa 42 FFLAGS := -Aa -I${INC} -D${MACHEROSD} 43 CPPFLAGS := -I${INC} -D${MACHEROSD} \ 44 -D_INCLUDE_POSIX_SOURCE -D_INCLUDE_XOPEN_SOURCE 45 else 46 FFLAGS := -I${INC} -D${MACHEROSD} 47 CPPFLAGS := -I${INC} -D${MACHEROSD} 48 endif 49 AR := ar 50 ARFLAGS := -rcs 51 52 ifeq ($(CC), gcc) 53 CFLAGS := -g -O -Wall -Wpointer-arith \ 54 -Wmissing-prototypes -Wsynth -I$(INC) 55 //CXXFLAGS := $(CFLAGS) -fno-implicit-templates -I$(CXI) 56 CXXFLAGS := $(CFLAGS) -I$(CXI) 57 endif 58 59 #- redefine implicit rule. Les .o sont dans $(OBJ). 60 $(OBJ)%.o:%.c 61 $(COMPILE.c) -o $@ $< 62 63 $(OBJ)%.o:%.cc 64 $(COMPILE.cc) -o $@ $< 3 include $(EROSBASEREP)/Include/MakefileUser.h 65 4 66 5 %.o:%.cc 67 6 $(COMPILE.cc) -o $@ $< 7 LIBF = $(SLB)libpeida.so $(SLB)liberosc.so 8 LIBS = -L$(SLB) -lpeida -lerosc 68 9 69 $(OBJ)%.o:%.f 70 $(COMPILE.f) -o $@ $< 71 72 #OSF1 73 #LDFC est f77 74 #LDFCFLAGS est rien 75 76 #parfois 77 #LDFC est cc 78 #LDFCFLAGS est -ltruc 79 80 #------------------------------------------------- End of Makefile.h ------- 81 10 #------------------------------------------------- End of Makefile.h ------- 82 11 all : piup.so 83 12 … … 89 18 90 19 91 user.so : user.o $(SLB)libStarReco.so \ 92 $(SLB)libOuIm.so $(SLB)liberosc.so 20 user.so : user.o $(LIBF) 93 21 ld -shared -o user.so -all user.o \ 94 -none -L$(SLB) -lStarReco -lOuIm -lerosc-lgcxx -lm -lc22 -none $(LIBS) -lgcxx -lm -lc 95 23 96 24 user.o: user.cc $(INC)piup.h \ … … 98 26 $(INC)exceptions.h \ 99 27 $(INC)defs.h \ 100 $(INC)fitsimage.h \101 28 $(INC)cimage.h \ 102 29 $(INC)rzimage.h \ … … 104 31 $(INC)machine.h \ 105 32 $(INC)datatypes.h \ 106 $(INC)fitsheader.h \107 $(INC)fitskeys.h \108 33 $(INC)utils.h $(INC)peida.h
Note:
See TracChangeset
for help on using the changeset viewer.