source: Sophya/trunk/SophyaPI/PI/pimak@ 18

Last change on this file since 18 was 18, checked in by erosmgr, 29 years ago

1) PIApplication SetReady()/Busy()/Blocked() + implementation X
2) Gestion des widgets par les containers (Methodes PIContainer::

ChildAdd, ChildDel, SetAutoDelChilds) et modif ds piwdggen.cc

3) Interception des messages PIMsg_ActiveWdg par PIWindowGen::Process()
4) Appel de Parent->Process() ds PIMsgHandler::Send()
5) Gestion de ButtonPress1() ds PIScDrawWdg:: (Donne les coordonnees

du point + PIMsg_ActiveWdg

6) Envoi de PIMsg_ActiveWdg par PIBaseWdg:: sur ButtonPress1
7) Correction s et petites modifs ds PIDrawWin et PIHisto
8) Correction erreur de delete mDrawers ds PIScDrawWdg::delete
9) Verification/modif PIPixmap:: (SetPixmap(NULL))
10) PIImage:: Nouvelles petites fonctionalites (Cursor, ...) - On peut

supprimer le RzImage et faire SetImage(NULL) en conservant le display.
Amelioration gestion pave.

11) Classe PIPerioX:: Codage avec XToolkit (XtAddTimeOut())
12) pidemo.cc et pidemo.h Version completee avec coupe et fit PSF

Reza 06/07/96

File size: 3.9 KB
Line 
1CC := gcc
2CXX := 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
13MACHEROS := $(shell echo `uname`)
14# define the -D option
15MACHEROSD := $(shell echo `uname | sed 's/-//'`)
16
17#-
18#- Optimization option different for HP...
19ifeq (${MACHEROS},HP-UX)
20 O := +O
21else
22 O := -O
23endif
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#--
40ifeq (${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
45else
46 FFLAGS := -I${INC} -D${MACHEROSD}
47 CPPFLAGS := -I${INC} -D${MACHEROSD}
48endif
49AR := ar
50ARFLAGS := -rcs
51
52ifeq ($(CC), gcc)
53CFLAGS := -g -O -Wall -Wpointer-arith \
54 -Wmissing-prototypes -Wsynth -I$(INC)
55//CXXFLAGS := $(CFLAGS) -fno-implicit-templates -I$(CXI)
56CXXFLAGS := $(CFLAGS) -I$(CXI)
57endif
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 $@ $<
65
66$(OBJ)%.o:%.f
67 $(COMPILE.f) -o $@ $<
68
69#OSF1
70#LDFC est f77
71#LDFCFLAGS est rien
72
73#parfois
74#LDFC est cc
75#LDFCFLAGS est -ltruc
76
77#------------------------------------------------- End of Makefile.h -------
78all : piapp piapp_nosh
79
80piapp : $(EXE)piapp $(SLB)piup.so
81
82piapp_nosh : $(EXE)piapp_nosh
83
84
85$(EXE)piapp : $(OBJ)pidemo.o $(SLB)libPI.so $(SLB)libOuIm.so \
86 $(SLB)liberosc.so $(SLB)libStarReco.so
87 cc -call_shared -o $(EXE)piapp $(OBJ)pidemo.o \
88 -L$(SLB) -lPI -lOuIm -lerosc -lStarReco \
89 -lgcxx -lXm -lXt -lX11 -lm
90
91$(EXE)piapp_nosh : $(OBJ)pidemo_nosh.o $(LIB)libPI.a $(LIB)libStarReco.a \
92 $(LIB)libOutils.a $(LIB)libImages.a $(LIB)libmath.a $(LIB)libdiv.a
93 g++ -o $(EXE)piapp_nosh $(OBJ)pidemo_nosh.o \
94 -L$(LIB) -lPI -lStarReco -lImages -lOutils -lmath -ldiv \
95 -lXm -lXt -lX11 -lm
96
97$(SLB)piup.so : $(OBJ)piup_def.o \
98 $(SLB)libOuIm.so $(SLB)liberosc.so
99 ld -shared -o $(SLB)piup.so -all $(OBJ)piup_def.o \
100 -none -L$(SLB) -lOuIm -lerosc -lgcxx -lm -lc
101
102$(OBJ)pidemo_nosh.o: pidemo.cc pidemo.h
103 g++ -g -O -c -Wall -Wpointer-arith \
104 -Wmissing-prototypes -Wsynth -I$(INC) -I$(CXI) \
105 -D C_NO_SHLIBS -o $(OBJ)pidemo_nosh.o pidemo.cc
106
107$(OBJ)pidemo.o: ./pidemo.cc \
108 $(INC)perrors.h \
109 $(INC)exceptions.h \
110 $(INC)defs.h \
111 $(INC)fitsimage.h \
112 $(INC)cimage.h \
113 $(INC)rzimage.h \
114 $(INC)rzvect.h \
115 $(INC)machine.h \
116 $(INC)datatypes.h \
117 $(INC)fitsheader.h \
118 $(INC)fitskeys.h pidemo.h \
119 pisysdep.h piapplx.h piapplgen.h pimsghandler.h picontainerx.h \
120 picontainergen.h piwdgx.h piwdggen.h pimenubarx.h pimenubargen.h \
121 pimenux.h pimenugen.h piwindowx.h piwindowgen.h pioptmenux.h \
122 pioptmenugen.h pistdwdgx.h pistdwdggen.h pifilechox.h pifilechogen.h \
123 piimage.h $(INC)lut.h \
124 pipixmapx.h pipixmapgen.h pibwdgx.h pibwdggen.h picmap.h picmapx.h \
125 picmapgen.h pihisto.h piscdrawwdg.h \
126 $(INC)histos.h \
127 $(INC)peida.h \
128 $(INC)utils.h pidrawwin.h \
129 $(INC)piup.h
130$(OBJ)piup_def.o: piup_def.cc piup.h \
131 $(INC)perrors.h \
132 $(INC)exceptions.h \
133 $(INC)defs.h \
134 $(INC)fitsimage.h \
135 $(INC)cimage.h \
136 $(INC)rzimage.h \
137 $(INC)rzvect.h \
138 $(INC)machine.h \
139 $(INC)datatypes.h \
140 $(INC)fitsheader.h \
141 $(INC)fitskeys.h \
142 $(INC)utils.h $(INC)peida.h
143
Note: See TracBrowser for help on using the repository browser.