MakeInc.dir   [plain text]


#
# Common makefile targets.
#
# Define these variables (if desired) in directory makefiles:
#	DIRS_NEEDED
#	INSTALLDIR
#	SRCROOT
#
ifneq "" "$(wildcard /bin/mkdirs)"
  MKDIRS = /bin/mkdirs
else
  MKDIRS = /bin/mkdir -p
endif

installsrc:: $(SRCROOT)
	cp $(ALLSRC) $(SRCROOT)
	cd $(SRCROOT); chmod a-w $(ALLSRC)

install:: installhdrs
	@if [ -z "$(RC_ARCHS)" -o -n "$(RC_i386)" ]; then 	\
		$(MAKE) install_i386 OBJROOT=${OBJROOT}		\
			SYMROOT=${SYMROOT} DSTROOT=${DSTROOT}	\
			SRCROOT=${SRCROOT}; 			\
	else							\
		echo i386 not selected - null build.;		\
	fi

install_i386:: all

installhdrs::

clean::
	/bin/rm -rf $(OBJROOT) *~

.SUFFIXES: .s .i .c .o

.c.o .m.o:
	$(CC) $(CFLAGS) $(DEFINES) -c $(INC) $< -o $(OBJROOT)/$*.o \
	    -MD -dependency-file $(OBJROOT)/$*.d
	md -u $(OBJROOT)/Makedep -f -d $(OBJROOT)/$*.d

$(OBJROOT)/%.o: %.c
	$(CC) $(CFLAGS) $(DEFINES) -c $(INC) $< -o $(OBJROOT)/$*.o \
	    -MD -dependency-file $(OBJROOT)/$*.d
	md -u $(OBJROOT)/Makedep -f -d $(OBJROOT)/$*.d

$(OBJROOT)/%.o: %.m
	$(CC) $(CFLAGS) $(DEFINES) -c $(INC) $< -o $(OBJROOT)/$*.o \
	    -MD -dependency-file $(OBJROOT)/$*.d
	md -u $(OBJROOT)/Makedep -f -d $(OBJROOT)/$*.d

#.s.o:
#	cc $(INC) -E $< > $(OBJROOT)/$*.o2
#	$(AS) -o $(OBJROOT)/$@ $(OBJROOT)/$*.o2

.s.o:
	cc -c $(INC) -arch i386 -o $(OBJROOT)/$(@F) $<
	
$(OBJROOT)/%.o: %.s
	cc -c $(INC) -arch i386 -o $(OBJROOT)/$(@F) $<

$(DIRS_NEEDED) $(INSTALLDIR) $(SRCROOT):
	$(MKDIRS) $@