HOSTCC =g++ HOSTCFLAGS =-Wall CROSS_COMPILE = AS =$(CROSS_COMPILE)as LD =$(CROSS_COMPILE)ld CC =$(CROSS_COMPILE)g++ CCC =$(CROSS_COMPILE)gcc CPP =$(CC) -E AR =$(CROSS_COMPILE)ar NM =$(CROSS_COMPILE)nm STRIP =$(CROSS_COMPILE)strip OBJCOPY =$(CROSS_COMPILE)objcopy OBJDUMP =$(CROSS_COMPILE)objdump MAKE =make ROOT_DEV = CURRENT # # standard CFLAGS # CFLAGS = -Wall -c -O3 CFLAGSNOOPT = -Wall -c LINKFLAGS = DEPFLAGS = -MM -c %.o: %.c %.h $(CC) $(CFLAGS) $< -o $@ %.o: %.cpp %.h $(CC) $(CFLAGS) $< -o $@ %.d: %.c $(CC) $(DEPFLAGS) $< > $@ %.d: %.cpp $(CC) $(DEPFLAGS) $< > $@ ############################################ SIMREADONLY_FILES = \ simreadonly \ ModLapLinkInterface2 ############################################ all: \ deps \ sim.x @echo .......... Made all successfully sim.x: \ sim.dbg objcopy --strip-all $< $@ @rm -f sim.dbg sim.dbg: \ $(addsuffix .o, $(SIMREADONLY_FILES)) $(CC) $(LINKFLAGS) $^ -lm -o $@ fresh: \ clean \ all @echo .......... Every file was made fresh deps.x: \ $(addsuffix .d, $(SIMREADONLY_FILES)) deps: \ deps.x @echo .......... Dependency files made successfully clean: \ cleandexes \ cleandeps \ cleanobjs cleandexes: @rm -f *.x @rm -f *.dbg @echo .......... Deleted executable files successfully cleandeps: @rm -f *.d @echo .......... Deleted dependency files successfully cleanobjs: @rm -f *.o @echo .......... Deleted object files successfully