#### Start of system configuration section. #### srcdir = @srcdir@ ifeq ($(srcdir),.) srcdir = ../../.. endif VPATH := $(srcdir) # Common prefix for machine-independent installed files. prefix = @prefix@ # Common prefix for machine-dependent installed files. exec_prefix = @exec_prefix@ bindir = $(exec_prefix)/bin libdir = $(exec_prefix)/Sys/libs INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ CC = @CC@ CFLAGS = @CFLAGS@ LDFLAGS = @LDFLAGS@ RANLIB = @RANLIB@ AR = @AR@ DO_CATENATE = @DO_CATENATE@ #### End system configuration section #### # I *love* GNU make! define catenate /bin/echo -n creating $@... /bin/echo "$(^:%=#include \"%\"\n)" >$@ /bin/echo done endef ifeq ($(BASE), morphos) FLAVOR_CFLAGS = -mcpu=$(FPU) FIXED_A4= -ffixed-r13 else FLAVOR_CFLAGS = -m$(CPU) -m$(FPU) FIXED_A4= -ffixed-a4 endif INCS = -I$(srcdir) -I$(srcdir)/../library -I$(srcdir)/../include ALL_CFLAGS = $(CFLAGS) $(FLAVOR_CFLAGS) $(INCS) $(OTHER_CFLAGS) LIB = libstdlib.a .c.o: $(CC) $(ALL_CFLAGS) -c $< -o $@ A4_SRC = bsearch.c heapsort.c qsort.c OPTI0 = execve.c SRC = $(filter-out $(A4_SRC),$(notdir $(wildcard $(srcdir)/*.c))) ifeq ($(DO_CATENATE), yes) $(LIB): all.o a4.o rm -f $@ $(AR) rv $@ $^ $(RANLIB) $@ all.c: $(SRC) @$(catenate) a4.c: $(A4_SRC) @$(catenate) a4.o: a4.c $(CC) $(ALL_CFLAGS) $(FIXED_A4) -c $< -o $@ else OBJS= $(SRC:.c=.o) A4_OBJS= $(A4_SRC:.c=.o) $(LIB): $(OBJS) $(A4_OBJS) rm -f $@ $(AR) rv $@ $^ $(RANLIB) $@ $(A4_OBJS): %.o: %.c $(CC) $(ALL_CFLAGS) $(FIXED_A4) -c $< -o $@ execve.o: execve.c $(CC) $(ALL_CFLAGS) -O1 -c $< -o $@ endif clean: rm -rf 680?0 notrap powerpc clobber: clean rm -f Makefile