P_VERSION=1.5 !if $d(MSDOS) PROJETBASE | c:\projet d:\projet e:\projet n:\projet PROJETDIR = $(PROJETBASE)\mswin\$(P_VERSION) MSG2020 = $(PROJETBASE)\dialog\msg\l16\$(P_VERSION) HELPDIR = $(PROJETBASE)\dialog\help\lang0\$(P_VERSION) # FMALLOC = fmalloc.obt !elif "$(UNIX)" == "sunos" PROJETBASE | /home/projet PROJETDIR = $(PROJETBASE)/sunos/$(P_VERSION) MSG2020 = $(PROJETBASE)/m32/$(P_VERSION) HELPDIR = $(PROJETBASE)/dialog/help/lang0/$(P_VERSION) !elif "$(UNIX)" == "linux" PROJETBASE | /home/projet PROJETDIR = $(PROJETBASE)/linux/$(P_VERSION) MSG2020 = $(PROJETBASE)/l16/$(P_VERSION) HELPDIR = $(PROJETBASE)/dialog/help/lang0/$(P_VERSION) !else !error Architecture pas supportee !endif LIBC ? *.c $(PROGRAM:-%s) -pexec.c SUN20.version.DCLASS=on PROGRAM = savepath.c projetp.c projetc.c bootrcs.c rcmd.c \ pdiff.c setup.c prjexpr.c toto.c pget.c lib : $(LOCALLIB) !include p: projet.h prjlist.h projet2.c bfusion.c !use proto projet projet 0 \ "$(!:-b%f+projet.pm=%f)" msg:: menu menu: projet.mnu !use dbmenu projet $1< #sources particuliers manuel: bxexp -d -fprojet.man c:\sys\projet #programmes PROJET.DEP = $(CWD.LIB) $(TEXTE.DEP) $(PAGE.DEP) $(SYSIO.DEP) $(TOOL.DEP)\ $(ETC.DEP) $(PRF2020.LIB?) $(DEMO.LIB?) !define pgm nom objspc $(nom): $(nom).obt $(LIB.LIB) !debug 0 @echo page.so = $(page.so) !use linkp_dbg "$1< $(objspc)" $(PROJETDIR)/$(nom) \ $x(PROJET.DEP) "MATH MAP" !debug 0 bin:: $(nom).bin !enddef !set projetp.static=on # Link static pour SUNOS entre autre !set prjexpr.static=on # Link static pour SUNOS entre autre !use pgm projetp "" !use pgm prjexpr "/home/obj/jacques/gnu/_858/etc/maccalc.o" #prjexpr: $&.obt # !use linkp $1< $(PROJETDIR)/$& $x(PROJET.DEP) "MATH" setup savepath: $&.obt !use link $1< $& $x(TOOL.DEP) rcmd: $&.obt rcs1.$(EXT.OBJ) !use link "$1< $2<" $& "$x(ETC.DEP) $x(TOOL.DEP)" MATH bootrcs: bootrcs.obt $(LIB.LIB) prjctrl.$(EXT.OBJ) makefil.$(EXT.OBJ) \ makefil2.$(EXT.OBJ) version.$(EXT.OBJ) userinf.$(EXT.OBJ) \ livre.$(EXT.OBJ) !use link_dbg "$1< $3< $4< $5< $6< $7< $8<" bootrcs "$2< $x(PROJET.DEP)"\ "MATH" pdiff: $&.obt $(LIB.LIB) !use link "$1<" $& "$2< $x(PROJET.DEP)" "MATH" dbg: cd ..\.. $(KBIN.DBGSET) -m$(PROJETDIR)//modules.dbg \ -r$(PROJETDIR)/ctrl.dbg \ -a$(OBJ) \ -b$(USR) \ -c$(KITBUILD)/$(REVISION_DIR) \ -d$(OBJGROUPE) \ adm/projet \ etc tool/osdos tool/commun vdi/vvdi vdi/osdos vdi/xwin sysio page \ debug/dbgvdi debug/dbgctrl texte \ pharlap liste prefer drivers/drvdos drivers/hpgl \ drivers/drvutil raima\runtime raima\runtime\msdos cd adm\projet #Batie un environnement pour faire des tests groupe_test=g:\kit\groupe ombre_test=g:\kit\ombre build_test=g:\kit\build obj_test=g:\kitobj # Copie un projet du kit\groupe officiel dans le kit\groupe de test pour # test d'archivage !define install_src dir [ nosub makecdir $(groupe_test)/$(dir) !if "$(nosub)" == "" !use xcopy $(GROUPE)/$(dir)/*.* $(groupe_test)/$(dir) !else !use cp $(GROUPE)/$(dir)/*.* $(groupe_test)/$(dir) !endif delc -s $(groupe_test)/$(dir)/*.obj delc -s $(groupe_test)/$(dir)/*.na* delc -s $(groupe_test)/$(dir)/*.lib delc -s $(groupe_test)/$(dir)/*.bak !enddef # Prend 1 petit projet et cr‚e un environnement archiv‚ boot: makecdir $(groupe_test) makecdir $(build_test) makecdir $(ombre_test) makecdir $(obj_test) delc -f -s $(groupe_test)/*.* delc -f -s $(ombre_test)/*.* delc -f -s $(build_test)/*.* delc -f -s $(obj_test)/*.* !use install_src compat !use install_src geomet !use install_src etc !use install_src adm nosub !use install_src adm/rules !use cp ../rules/*.* $(groupe_test)/adm/rules !use cp $(GROUPE)/rules.mak $(groupe_test) #tests ascii makefil version prjlock revision: $&.obt !use link_dbg "$1<" x $x(PROJET.DEP) "MATH" # Construit le HELP help.idx: $(KBIN.NADOC) -p help.doc - $(HELPDIR)/help.hlp $(KBIN.PUTHELP) $(HELPDIR)/help toto: toto.obt !use linkp $1< $(EXE2020)/x $x(PROJET.DEP) "MATH"