$(RM) concat3(lib,libname,.a) concat3(lib,libname,_p.a) @@\
$(RM) concat3(llib-l,libname,.ln) @@\
$(RM) objs @@\
- $(RM) profiled/*.o @@\
+ $(RM) profiled\/*.o @@\
@@\
install:: @@\
$(INSTALLFILE) concat3(lib,libname,.a) concat4($(DESTDIR)$(LIBDIR)/,lib,libname,.a) @@\
- $(RANLIB) concat4($(DESTDIR)$(LIBDIR),lib,libname,.a) @@\
+ $(RANLIB) concat4($(DESTDIR)$(LIBDIR)/,lib,libname,.a) @@\
$(INSTALLFILE) concat3(lib,libname,_p.a) concat4($(DESTDIR)$(LIBDIR)/,lib,libname,_p.a) @@\
- $(RANLIB) concat4($(DESTDIR)$(LIBDIR),lib,libname,_p.a) @@\
- $(INSTALLFILE) concat3(llib-l,libname,.ln) concat4($(DESTDIR)$(LIBDIR)/lint,llib-l,libname,.ln)
+ $(RANLIB) concat4($(DESTDIR)$(LIBDIR)/,lib,libname,_p.a) @@\
+ $(INSTALLFILE) concat3(llib-l,libname,.ln) concat4($(DESTDIR)$(LIBDIR)/lint,llib-l,libname,.ln) @@\
/*
* Rule for building utilities (binaries which don't get installed)
*/
-
#define genutil(pgm,objs,localdeps,syslibs) @@\
all:: pgm @@\
@@\
$(HCC) $(HCFLAGS) -o $@ $@.c libs @@\
@@\
file: pgm @@\
- ./pgm > file @@\
+ ./pgm file @@\
@@\
clean:: @@\
$(RM) file pgm concat(pgm,.o)
clean:: @@\
$(RM) pgm concat(pgm,.o) @@\
+/*
+ * Rule for compileing files with "et"
+ */
+
+#define comp_et(src) @@\
+concat(src,.h):: concat(src,.et) @@\
+ compile_et concat(src,.et) @@\
+concat(src,.o):: concat(src,.et) @@\
+ compile_et concat(src,.et) @@\
+clean:: @@\
+ $(RM) concat(src,.o) concat(src,.h) @@\
+
+#define comp_et_depend(src) @@\
+ comp_et(src) @@\
+ @@\
+depend:: concat(src,.h) @@\
+
/*
* Rule for building some random object module
*/
*/
#define host_cplx_object(obj,interim,src,flags,localdeps) @@\
-obj: src localdeps @@\
+obj: interim src localdeps @@\
$(HCC) $(HCFLAGS) flags -c src @@\
$(MV) interim obj @@\
@@\
$(RM) obj @@\
#define ro_cplx_object(obj,interim,src,flags,localdeps) @@\
-obj: src localdeps @@\
+obj: src localdeps interim @@\
$(CCRO) $(CFLAGS) flags -c src @@\
$(MV) interim obj @@\
@@\
#define program(pgm,objs,localdeps,syslibs,installdir) @@\
all:: pgm @@\
@@\
-pgm: objs localdeps @@\
- $(CC) $(CFLAGS) -o $@ objs localdeps syslibs @@\
+pgm: localdeps objs @@\
+ $(CC) $(CFLAGS) -o $@ objs syslibs @@\
@@\
install:: @@\
$(INSTALLPROG) pgm ${DESTDIR}installdir/pgm @@\
@for d in subdirs; \ @@\
do \ @@\
(cd $$d; echo "### Making" name "in" `pwd`; \ @@\
- $(MAKE) $(MFLAGS) name ; \ @@\
+ $(MAKE) $(MFLAGS) DESTDIR=$(DESTDIR) name ; \ @@\
echo "### Done with" `pwd`); \ @@\
done