111d341caSmrgXCOMM platform:  $XFree86: xc/config/cf/QNX4.rules,v 1.1 1999/12/27 00:45:43 robin Exp $
211d341caSmrg
311d341caSmrgXCOMM Rules to work around wlib for QNX...
411d341caSmrg
511d341caSmrg#define LinkFile(tofile, fromfile)				@@\
611d341caSmrgtofile:: fromfile						@@\
711d341caSmrg	$(CP) fromfile tofile					@@\
811d341caSmrg								@@\
911d341caSmrgincludes:: tofile						@@\
1011d341caSmrg								@@\
1111d341caSmrgdepend:: tofile							@@\
1211d341caSmrg								@@\
1311d341caSmrgclean::								@@\
1411d341caSmrg	RemoveFile(tofile)
1511d341caSmrg
1611d341caSmrg#define ObjectFromSpecialSource(dst, src, flags)		@@\
1711d341caSmrgNoConfigRec(dst.c)						@@\
1811d341caSmrg								@@\
1911d341caSmrgdst.c: src.c							@@\
2011d341caSmrg	RemoveFile($@)						@@\
2111d341caSmrg	$(CP) $? $@						@@\
2211d341caSmrg								@@\
2311d341caSmrgSpecialCObjectRule(dst,NullParameter,flags)			@@\
2411d341caSmrg								@@\
2511d341caSmrgincludes:: dst.c						@@\
2611d341caSmrg								@@\
2711d341caSmrgdepend:: dst.c							@@\
2811d341caSmrg								@@\
2911d341caSmrgclean::								@@\
3011d341caSmrg	RemoveFile(dst.c)
3111d341caSmrg
3211d341caSmrg
3311d341caSmrg#define ObjectFromSpecialAsmSource(dst, src, flags)		@@\
3411d341caSmrgdst.S: src.S							@@\
3511d341caSmrg	RemoveFile($@)						@@\
3611d341caSmrg	$(CP) $? $@						@@\
3711d341caSmrg								@@\
3811d341caSmrgdst.o: dst.S							@@\
3911d341caSmrg	AssembleObject(dst,flags)				@@\
4011d341caSmrg								@@\
4111d341caSmrgdst.i: dst.S							@@\
4211d341caSmrg	CPPOnlyAsm(dst,flags)					@@\
4311d341caSmrg								@@\
4411d341caSmrgdepend:: dst.S							@@\
4511d341caSmrg								@@\
4611d341caSmrgclean::								@@\
4711d341caSmrg	RemoveFile(dst.S)
4811d341caSmrg
4911d341caSmrg/* This is the rule to make reloc. OMF objects. We use a little
5011d341caSmrg * trick which works only for OMF....
511c80d5b0Smrg * "catomf" can be downloaded from
5211d341caSmrg * http://prdownloads.sourceforge.net/openqnx/catomf.tar.gz
5311d341caSmrg * or contact Rick Lake <rick@anp.nl>
5411d341caSmrg */
5511d341caSmrg#define NormalRelocatableTarget(objname,objlist)		@@\
5611d341caSmrgAllTarget(objname.Osuf)						@@\
5711d341caSmrg								@@\
5811d341caSmrgobjname.Osuf: objlist $(EXTRALIBRARYDEPS)			@@\
5911d341caSmrg	RemoveFile($@)						@@\
6011d341caSmrg	/usr/local/bin/catomf -O $@ objlist
6111d341caSmrg
6211d341caSmrg
631c80d5b0Smrg
6411d341caSmrg
6511d341caSmrg
66