PageRenderTime 42ms CodeModel.GetById 10ms RepoModel.GetById 0ms app.codeStats 0ms

/winsiod/makefile

#
Makefile | 571 lines | 375 code | 117 blank | 79 comment | 5 complexity | 81d982cab62606a3b03a611275ab469c MD5 | raw file
  1. # Makefile for SIOD under Unix.
  2. # George J. Carrette, gjc@alum.mit.edu
  3. #
  4. # 25-MAR-2014: this file was hacked to work in the winsiod
  5. # folder you get from the source downloaded from http://siod.codeplex.com/
  6. # svn co https://siod.svn.codeplex.com/svn siod-src
  7. # It has been tested with "make linux" under Ubuntu 13.1
  8. # There are a large amount of warnings.
  9. #
  10. # Note: The recursive call to make attempts to set LD_LIBRARY_PATH
  11. # to include the current directory, which is required for the execution
  12. # of the SIOD compiler. If you are debugging in the current directory
  13. # you must also set environment LD_LIBRARY_PATH=.
  14. # Otherwise SIOD won't work at all, or whats worse, the previously
  15. # installed libsiod will override the local copy you are trying to debug.
  16. #
  17. # For debug builds, use make XXX CDEBUG=-g
  18. #
  19. # You might also need "make SHELL=/bin/sh target" if your default shell
  20. # is not compatible with sh or ksh.
  21. #
  22. # Static executable 'sample' is built for comparison purposes
  23. # on some platforms.
  24. #
  25. #
  26. MANSEC=1
  27. MANDIR=$(IROOT)/usr/local/man/man$(MANSEC)
  28. BINDIR=$(IROOT)/usr/local/bin
  29. INCDIR=$(IROOT)/usr/local/include
  30. LIBDIR=$(IROOT)/usr/local/lib
  31. LIBSIODDIR=$(LIBDIR)/siod
  32. CP_F=cp -f
  33. # -Wmissing-prototypes
  34. GCCW=-Wall -Wstrict-prototypes
  35. GCCO=-O2
  36. #
  37. SAMPLE_OBJS = sample.o slib.o sliba.o trace.o
  38. SIOD_OBJS_COMMON = slib.o sliba.o trace.o slibu.o md5.o
  39. SQL_SYBASE_OBJS = sql_sybase.o sql_sybasec.o
  40. HS_REGEX_OBJS=regcomp.o regerror.o regexec.o regfree.o
  41. #
  42. #
  43. default:
  44. @echo "*****************************************************"
  45. @echo "* Please specify target from operating system list: *"
  46. @echo "* osf1 hpux solaris linux sgi sco unknown *"
  47. @echo "* gccflags hpuxgcc *"
  48. @echo "*****************************************************"
  49. @echo
  50. @echo " dist ... siod.tgz"
  51. @echo " install ... copies to $(BINDIR) etc, see makefile for doc"
  52. @echo " clean ... delete objects and binaries."
  53. .SUFFIXES: .o .so .man .txt .sl .smd
  54. # the build_driver is the target of the recursive call to make.
  55. CMDFILES = csiod snapshot-dir snapshot-compare http-get cp-build \
  56. ftp-cp ftp-put ftp-test ftp-get http-stress proxy-server
  57. build_driver: $(PROGS) $(EXTRA_PROGS) $(CMDFILES)
  58. @echo "Build done."
  59. LDLP=LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH
  60. SLD=-DSIOD_LIB_DEFAULT=\\\"$(LIBSIODDIR)\\\"
  61. # Digital Equipment Corporation, OSF/1, DIGITAL UNIX.
  62. # uname = OSF1
  63. osf1:
  64. $(MAKE) $(LDLP) \
  65. PROGS="siod sample\
  66. ndbm.so tar.so parser_pratt.so ss.so regex.so\
  67. acct.so statfs.so" \
  68. CFLAGS="$(CDEBUG) -readonly_strings $(GCCO) $(SLD)" \
  69. LD_EXE_FLAGS="-call_shared" \
  70. LD_EXE_LIBS="-lm -lc" \
  71. LD_LIB_FLAGS="-shared" \
  72. LD_LIB_LIBS="-lm -lc" \
  73. SO="so" \
  74. SYBINCS="-I$(SYBASE)/include" \
  75. SYBLIBS="$(SYBASE)/lib/libct.a $(SYBASE)/lib/libcs.a \
  76. $(SYBASE)/lib/libcomn.a $(SYBASE)/lib/libtcl.a \
  77. $(SYBASE)/lib/libinsck.a $(SYBASE)/lib/libsdna.a \
  78. -ldnet_stub $(SYBASE)/lib/libintl.a -lm -lc" \
  79. build_driver
  80. # Hewlett-Packard Company, HP-UX
  81. # From: Craig Denson <denson@sdd.hp.com>, hacked up by gjc
  82. # uname = HP-UX
  83. hpux:
  84. $(MAKE) $(LDLP) \
  85. PROGS="siod ndbm.sl tar.sl parser_pratt.sl ss.sl \
  86. regex.sl" \
  87. CFLAGS="-Ae -O +z -Dhpux -Dunix" \
  88. LD_EXE_FLAGS="" \
  89. LD_EXE_LIBS="-lm -ldld" \
  90. LD_LIB_FLAGS="-b" \
  91. LD_LIB_LIBS="-lm -ldld -lndbm" \
  92. SO="sl" \
  93. SYBINCS="-I$(SYBASE)/include" \
  94. SYBLIBS="$(SYBASE)/lib/libct.a $(SYBASE)/lib/libtcl.a \
  95. $(SYBASE)/lib/libinsck.a \
  96. $(SYBASE)/lib/libcs.a $(SYBASE)/lib/libcomn.a \
  97. $(SYBASE)/lib/libintl.a \
  98. -Wl,-a,archive -lcl $(SYSLIBS) -lBSD -lm" \
  99. build_driver
  100. ## hpux but with GCC by the author.
  101. hpuxgcc:
  102. $(MAKE) $(LDLP) \
  103. PROGS="siod ndbm.sl tar.sl parser_pratt.sl ss.sl \
  104. regex.sl regex.sl" \
  105. HS_REGEX_OBJS_NEEDED="$(HS_REGEX_OBJS)" \
  106. CC=gcc \
  107. LD=ld \
  108. CFLAGS="-O -fPIC $(SLD)" \
  109. LD_EXE_FLAGS="" \
  110. LD_EXE_LIBS="-lm -ldld" \
  111. LD_LIB_FLAGS="-b" \
  112. LD_LIB_LIBS="-lm -ldld -lndbm" \
  113. SO="sl" \
  114. SYBINCS="-I$(SYBASE)/include" \
  115. SYBLIBS="$(SYBASE)/lib/libct.a $(SYBASE)/lib/libtcl.a \
  116. $(SYBASE)/lib/libinsck.a \
  117. $(SYBASE)/lib/libcs.a $(SYBASE)/lib/libcomn.a \
  118. $(SYBASE)/lib/libintl.a \
  119. -Wl,-a,archive -lcl $(SYSLIBS) -lBSD -lm" \
  120. build_driver
  121. ### Sun Microsystems ###
  122. # Solaris 2.4, Sybase R10.0.2
  123. # From: Philip G Wilson <pgw9@columbia.edu>
  124. # hacked by gjc for dlopen.
  125. # uname = SunOS, uname -r = 5.3
  126. # Most recently tested in 5.5 by gjc.
  127. # Note: I recommend dealing with dynamic library management and name
  128. # conflict issues on solaris by making soft links
  129. # from /usr/lib/libSYBxxx.so -> /sybase/lib/libxxx.so
  130. # for each shared library in /sybase/lib.
  131. solaris:
  132. $(MAKE) $(LDLP) \
  133. PROGS="siod ndbm.so tar.so parser_pratt.so ss.so regex.so" \
  134. CC=gcc \
  135. LD=ld \
  136. CFLAGS="$(GCCW) $(CDEBUG) -DSUN5 $(GCCO) $(SLD)" \
  137. LD_EXE_FLAGS="-R $(LIBDIR) -R $(LIBSIODDIR)" \
  138. LD_EXE_LIBS="-lm -lsocket -lnsl -lposix4 -dl" \
  139. LD_LIB_FLAGS="-G" \
  140. LD_LIB_LIBS="$(LD_EXE_LIBS)" \
  141. SO="so" \
  142. build_driver
  143. sybsolaris:
  144. $(MAKE) $(LDLP) \
  145. PROGS="siod ndbm.so tar.so parser_pratt.so ss.so regex.so\
  146. sql_sybase.so gd.so sample" \
  147. CC=gcc \
  148. LD=gcc \
  149. CFLAGS="$(GCCW) $(CDEBUG) -DSUN5 $(GCCO) $(SLD)" \
  150. LD_EXE_FLAGS="-Xlinker -R -Xlinker $(LIBDIR) -Xlinker -R -Xlinker $(LIBSIODDIR)" \
  151. LD_EXE_LIBS="-lm -lsocket -lnsl -lposix4 -dl" \
  152. LD_LIB_FLAGS="-G" \
  153. LD_LIB_LIBS="$(LD_EXE_LIBS)" \
  154. SO="so" \
  155. SYBINCS="-I$(SYBASE)/include" \
  156. SYBLIBS="-lSYBct -lSYBcs -lSYBcomn -lSYBtcl -lSYBtli \
  157. -lSYBintl -lsocket -lnsl -lm" \
  158. build_driver
  159. ## Sun Microsystems ###
  160. # SUN-OS 4.1.1
  161. # From: Leo Harten lph@paradigm.com
  162. # uname = ???, uname -r = ???
  163. sunos:
  164. $(MAKE) $(LDLP) \
  165. PROGS="siod tar.so parser_pratt.so ss.so" \
  166. CC=gcc \
  167. LD=gcc \
  168. CFLAGS="$(GCCW) $(CDEBUG) $(GCCO)" \
  169. LD_EXE_FLAGS="" \
  170. LD_EXE_LIBS="-lm -lsocket -lnsl -lposix4 -dl" \
  171. LD_LIB_FLAGS="-G" \
  172. LD_LIB_LIBS="$(LD_EXE_LIBS)" \
  173. SO="so" \
  174. SYBINCS="-I$(SYBASE)/include" \
  175. SYBLIBS="-L$(SYBASE)/lib -lct -lcs -lcomn -ltcl -ltli \
  176. -lintl -lsocket -lnsl -lm" \
  177. build_driver
  178. # Tested by GJC on Ubuntu 13.1
  179. # Additional modules such as ndbm.c
  180. # may work without modification in other environments.
  181. # uname = Linux
  182. linux:
  183. $(MAKE) $(LDLP) \
  184. PROGS="siod tar.so parser_pratt.so ss.so \
  185. regex.so acct.so" \
  186. CC="gcc" \
  187. LD="gcc" \
  188. CFLAGS="$(GCCW) $(CDEBUG) -fPIC $(GCCO) -D__USE_MISC -D__USE_GNU -D__USE_SVID -D__USE_XOPEN_EXTENDED -D__USE_XOPEN $(SLD)" \
  189. LD_EXE_FLAGS="-rdynamic -Xlinker -rpath -Xlinker $(LIBDIR) -Xlinker -rpath -Xlinker $(LIBSIODDIR)" \
  190. LD_EXE_LIBS="-ldl" \
  191. LD_LIB_FLAGS="-shared" \
  192. LD_LIB_LIBS="-lm -lc -ldl -lcrypt" \
  193. SO="so" \
  194. build_driver
  195. # adapt by Philippe Laliberte for MkLinux on ppc
  196. # I used -fsigned-char becaused their are unexplicited char
  197. # and we're using unsigned as a default.
  198. # uname -a = Linux <machine name> 2.0.28-osfmach3 #1 <date> ppc
  199. # Date: Tue, 22 Apr 1997 08:48:03 -0400
  200. # From: Philippe Laliberte <arsphl@oeil.mlink.net>
  201. linux-ppc:
  202. @echo ""
  203. @echo ""
  204. @echo "You need a shared lib version of Linux to make this work"
  205. @echo ""
  206. @echo ""
  207. @echo ""
  208. @echo ""
  209. @echo "This an experimental compilation for MkLinux"
  210. @echo "I didn't test it on other PPC systems"
  211. @echo "Philippe Laliberte"
  212. @echo ""
  213. @echo ""
  214. @echo ""
  215. @echo ""
  216. @echo ""
  217. @echo ""
  218. @echo ""
  219. $(MAKE) $(LDLP) \
  220. PROGS="siod tar.so parser_pratt.so ss.so \
  221. regex.so acct.so md5.o" \
  222. CC="gcc" \
  223. LD="gcc" \
  224. CFLAGS="$(GCCW) $(CDEBUG) -fPIC -fsigned-char $(GCCO) -D__USE_MISC" \
  225. LD_EXE_FLAGS="" \
  226. LD_EXE_LIBS="-ldl -lcrypt" \
  227. LD_LIB_FLAGS="-shared" \
  228. LD_LIB_LIBS="-lm -lc -ldl -lcrypt" \
  229. SO="so" \
  230. build_driver
  231. # Silicon Graphics, MIPS.
  232. # uname = IRIX
  233. sgi:
  234. $(MAKE) $(LDLP) \
  235. PROGS="siod \
  236. ndbm.so tar.so parser_pratt.so ss.so regex.so"\
  237. HS_REGEX_OBJS_NEEDED="$(HS_REGEX_OBJS)" \
  238. CFLAGS="$(CDEBUG) -fullwarn $(GCCO) -I. $(SLD)" \
  239. LD_EXE_FLAGS="-call_shared -rpath $(LIBDIR):$(LIBSIODDIR)" \
  240. LD_EXE_LIBS="-lm -lc" \
  241. LD_LIB_FLAGS="-shared" \
  242. LD_LIB_LIBS="-lm -lc" \
  243. SO="so" \
  244. build_driver
  245. sco:
  246. -ln -s ssiod siod
  247. $(MAKE) \
  248. PROGS="sample ssiod" \
  249. CFLAGS="$(CDEBUG)" \
  250. LD_EXE_LIBS="-lm -ldl" \
  251. build_driver
  252. unknown:
  253. -ln -s ssiod siod
  254. $(MAKE) \
  255. PROGS="sample ssiod" \
  256. CFLAGS="$(CDEBUG) -U__osf__ -Usun -USUN5 -Ulinux" \
  257. LD_EXE_LIBS="-lm" \
  258. build_driver
  259. ### Finally, the actual compilation and linking commands.
  260. libsiod.$(SO): $(SIOD_OBJS_COMMON)
  261. @echo LD_LIBRARY_PATH = $$LD_LIBRARY_PATH
  262. $(LD) -o libsiod.$(SO) $(LD_LIB_FLAGS) $(SIOD_OBJS_COMMON) \
  263. $(LD_LIB_LIBS)
  264. ssiod: siod.o $(SIOD_OBJS_COMMON)
  265. $(CC) -o ssiod $(LD_EXE_FLAGS) siod.o \
  266. $(SIOD_OBJS_COMMON) $(LD_EXE_LIBS)
  267. siod: siod.o libsiod.$(SO)
  268. $(CC) -o siod $(LD_EXE_FLAGS) siod.o libsiod.$(SO) $(LD_EXE_LIBS)
  269. sample: $(SAMPLE_OBJS)
  270. $(CC) -o sample $(LD_EXE_FLAGS) $(SAMPLE_OBJS) $(LD_EXE_LIBS)
  271. .o.$(SO):
  272. $(LD) -o $@ $(LD_LIB_FLAGS) $< libsiod.$(SO) $(LD_LIB_LIBS)
  273. tar.$(SO): tar.o libsiod.$(SO)
  274. ss.$(SO): ss.o libsiod.$(SO)
  275. acct.$(SO): acct.o libsiod.$(SO)
  276. sql_sybase.$(SO): $(SQL_SYBASE_OBJS)
  277. $(LD) -o sql_sybase.$(SO) $(LD_LIB_FLAGS) $(SQL_SYBASE_OBJS) \
  278. libsiod.$(SO) $(LD_LIB_LIBS) $(SYBLIBS)
  279. MSQL_ROOT=/usr/local/Minerva
  280. sql_msql.$(SO): sql_msql.o libsiod.$(SO)
  281. $(LD) -o sql_msql.$(SO) $(LD_LIB_FLAGS) sql_msql.o libsiod.$(SO) \
  282. $(MSQL_ROOT)/lib/libmsql.a $(LD_LIB_LIBS)
  283. gd.$(SO): gd.o libsiod.$(SO)
  284. $(LD) -o gd.$(SO) $(LD_LIB_FLAGS) gd.o libsiod.$(SO) -lgd \
  285. $(LD_LIB_LIBS)
  286. ndbm.$(SO): ndbm.o libsiod.$(SO)
  287. $(LD) -o ndbm.$(SO) $(LD_LIB_FLAGS) ndbm.o libsiod.$(SO) \
  288. $(LD_LIB_LIBS)
  289. regex.$(SO): regex.o libsiod.$(SO) $(HS_REGEX_OBJS_NEEDED)
  290. $(LD) -o regex.$(SO) $(LD_LIB_FLAGS) regex.o $(HS_REGEX_OBJS_NEEDED) \
  291. libsiod.$(SO) $(LD_LIB_LIBS)
  292. siod.o: siod.c siod.h
  293. sample.o: sample.c siod.h
  294. slib.o: slib.c siod.h siodp.h
  295. sliba.o: sliba.c siod.h siodp.h
  296. trace.o: trace.c siod.h siodp.h
  297. slibu.o: slibu.c siod.h siodp.h md5.h
  298. ss.o: ss.c siod.h ss.h
  299. md5.o: md5.c md5.h
  300. sql_sybase.o: sql_sybase.c siod.h
  301. $(CC) $(CFLAGS) $(SYBINCS) -c sql_sybase.c
  302. sql_sybasec.o: sql_sybasec.c siod.h
  303. $(CC) $(CFLAGS) $(SYBINCS) -c sql_sybasec.c
  304. # Note: http://siva.cshl.org/gd/gd.html
  305. gd.o: gd.c
  306. $(CC) $(CFLAGS) -c gd.c -I$(INCDIR)
  307. sql_msql.o: sql_msql.c
  308. $(CC) $(CFLAGS) -c sql_msql.c -I$(MSQL_ROOT)/include
  309. ndbm.o: ndbm.c siod.h
  310. statfs.o: statfs.c siod.h
  311. tar.o: tar.c siod.h
  312. regex.o: regex.c siod.h
  313. acct.o: acct.c siod.h
  314. parser_pratt.o: parser_pratt.c siod.h
  315. MANPAGES = siod snapshot-dir snapshot-compare http-get \
  316. cp-build ftp-cp csiod ftp-put ftp-test ftp-get \
  317. http-stress proxy-server
  318. LIBFILES = fork-test.scm http-server.scm http-stress.scm http.scm \
  319. maze-support.scm pratt.scm siod.scm smtp.scm sql_oracle.scm \
  320. sql_rdb.scm sql_sybase.scm cgi-echo.scm find-files.scm \
  321. hello.scm parser_pratt.scm pop3.scm selfdoc.scm \
  322. sample.c siod.html piechart.scm cgi.scm ftp.scm \
  323. sql_msql.scm
  324. SOLIBFILES=gd ndbm tar ss regex acct sql_sybase sql_oracle parser_pratt \
  325. statfs
  326. PUBINCS = siod.h
  327. COMMON_SRCS=README.txt siod.c siod.h \
  328. siodm.c siodp.h slib.c sliba.c slibu.c sql_oracle.c \
  329. sql_rdb.c sql_sybase.c sql_sybasec.c ss.c \
  330. ss.h trace.c md5.c md5.h \
  331. gd.c ndbm.c tar.c regex.c acct.c statfs.c \
  332. parser_pratt.c sql_msql.c
  333. REGEX_SRCS=siod_regex.html cclass.h regcomp.c regex2.h regfree.c \
  334. cname.h regerror.c utils.h engine.c regex.h regexec.c
  335. UNIX_MK=makefile
  336. VMS_MK=build_vms.com setup_vms.com vms_opt_files.txt
  337. NT_MK=libsiod.def parser_pratt.def \
  338. tar.def ss.def regex.def release.bat
  339. CMDSRCS = $(CMDFILES:=.smd)
  340. SRCFILES= $(COMMON_SRCS) $(UNIX_MK) $(VMS_MK) $(NT_MK) fixcrlf.smd \
  341. siod-dist.sh $(REGEX_SRCS)
  342. DISTFILES= $(CMDSRCS) $(LIBFILES) $(SRCFILES) $(MANPAGES:=.man) \
  343. $(MANPAGES:=.txt)
  344. INTO_BINDIR=$(CMDFILES) siod
  345. INTO_LIBDIR=libsiod.so libsiod.sl
  346. install: $(DISTFILES)
  347. @echo "Note: This does not do a build. Only installs what already"
  348. @echo " sits in the directory."
  349. -mkdir -p $(MANDIR)
  350. -mkdir -p $(BINDIR)
  351. -mkdir -p $(LIBDIR)
  352. -mkdir -p $(INCDIR)
  353. -mkdir -p $(LIBSIODDIR)
  354. -for X in $(INTO_BINDIR) ; do \
  355. $(CP_F) $$X $(BINDIR) ;\
  356. done
  357. -for X in $(LIBFILES) ; do \
  358. $(CP_F) $$X $(LIBSIODDIR) ;\
  359. done
  360. -for X in $(SOLIBFILES) ; do \
  361. for E in so sl ; do \
  362. $(CP_F) $$X.$$E $(LIBSIODDIR) ;\
  363. done ;\
  364. done
  365. -for X in $(INTO_LIBDIR) ; do \
  366. $(CP_F) $$X $(LIBDIR) ;\
  367. done
  368. -for X in $(MANPAGES) ; do \
  369. $(CP_F) $$X.man $(MANDIR)/$$X.$(MANSEC) ;\
  370. done
  371. -for X in $(PUBINCS) ; do \
  372. $(CP_F) $$X $(INCDIR) ;\
  373. done
  374. -strip -o siod.bootstrap.exe siod
  375. -$(CP_F) siod.bootstrap.exe $(LIBSIODDIR)
  376. @echo "Install done."
  377. clean:
  378. -rm *.o *.so *.sl *~ $(MANPAGES:.man=.txt) so_locations \
  379. siod sample siod.tar siod.tgz siod.zip selfdoc.txt TAGS \
  380. siod.bootstrap.exe \
  381. $(CMDFILES)
  382. # make manpage txt files for distribution to people who do not have
  383. # nroff.
  384. .man.txt:
  385. nroff -man $< | col -bx > $@
  386. siod.tar: $(DISTFILES)
  387. tar cvf siod.tar $(DISTFILES)
  388. siod.tgz: $(DISTFILES)
  389. tar cvf - $(DISTFILES) | gzip -c -v > siod.tgz
  390. dist: siod.tgz siod.zip
  391. @echo "distribution kit created."
  392. siod.zip: $(DISTFILES)
  393. zip siod.zip $(DISTFILES)
  394. fixcrlf_problems: $(DISTFILES)
  395. ./siod -v01,-m2 fixcrlf.smd :action=write $(DISTFILES)
  396. # another case of makefile trouble. I need the binding of $(SO)
  397. # here.
  398. selfdoc:
  399. ./selfdoc.scm *.so > selfdoc.txt
  400. #
  401. WIN95BIN=./release/libsiod.dll ./release/libsiod.lib ./release/siod.exe \
  402. ./release/parser_pratt.dll
  403. win95bin.zip: $(WIN95BIN)
  404. zip -rj win95bin.zip $(WIN95BIN)
  405. PUBFILES=siod.html siod_regex.html README.txt siod.tgz siod.zip
  406. ftp.std.com: dist $(PUBFILES)
  407. for X in $(PUBFILES); do \
  408. ftp-put $$X world.std.com /ftp/pub/$$LOGNAME/$$X ; \
  409. done
  410. touch ftp.std.com
  411. ftp.delphiforums.com: $(PUBFILES)
  412. for X in $(PUBFILES); do \
  413. ftp-put $$X ftp.delphiforums.com web/$$X :rename=false ; \
  414. done
  415. touch ftp.delphiforums.com
  416. whatsup:
  417. @rlog -R -L RCS/*
  418. csiod: csiod.smd
  419. ./siod -v01,-m2 csiod.smd csiod.smd \
  420. :o=csiod :i=$(BINDIR)/siod :p=read
  421. snapshot-dir: snapshot-dir.smd find-files.scm
  422. snapshot-compare: snapshot-compare.smd
  423. http-get: http-get.smd
  424. http-stress: http-stress.smd
  425. cp-build: cp-build.smd
  426. ftp-cp: ftp-cp.smd
  427. ftp-put: ftp-put.smd
  428. ftp-test: ftp-test.smd
  429. ftp-get: ftp-get.smd
  430. gccflags:
  431. @echo "*********************************"
  432. @echo "*** built-in gcc defines are: ***"
  433. gcc -E -dM -x c /dev/null
  434. @echo "*********************************"
  435. # Note: You can use the following default rule in your
  436. # own makefiles, but it doesn't work here until siod has
  437. # been installed to its BINDIR
  438. #
  439. #.smd:
  440. # csiod $< :o=$@
  441. #
  442. .smd:
  443. ./siod -v01,-m2 csiod.smd :o=$@ :i=$(BINDIR)/siod $<
  444. # Instead of copying additional files to the winsiod folder
  445. # these rules pull these extra files in.
  446. EXTRA_SRC_FOLDER=../archive
  447. EXTRA_SRC_FILES=cp-build.smd fork-test.scm build_vms.com \
  448. setup_vms.com vms_opt_files.txt release.bat \
  449. siod-dist.sh
  450. $(EXTRA_SRC_FILES):
  451. cp -v $(EXTRA_SRC_FOLDER)/$@ $@
  452. # tag for current work
  453. linux-work:
  454. make linux GCCO=-O2 CDEBUG=-g "GCCW=-Wall -Wstrict-prototypes" > make.out 2>&1