# MakeFile for QuakeTools CC=@CC@ LD=@LD@ AS=@AS@ AR=@AR@ RAN=@RANLIB@ WARN = -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations OPTI = -fpeephole -fno-float-store -ffunction-cse -ffast-math -fstrength-reduce \ -frerun-cse-after-loop -frerun-loop-opt -fschedule-insns -fschedule-insns2 \ -fmove-all-movables -freg-struct-return DEFS = @DEFS@ INCL = -I. -L. -I../include -I../lib -L../../lib # highly optimized flags CFLAGS =-v -O3 -m68030 -m68881 -Wa,--statistics,-v $(WARN) $(OPTI) $(DEFS) $(INCL) -fomit-frame-pointer LDFLAGS=-v -O3 -m68030 -m68881 -Wa,--statistics,-v $(WARN) $(OPTI) $(DEFS) $(INCL) -fomit-frame-pointer -s @LDFLAGS@ ASFLAGS=-m68030 -m68881 # highly optimized flags C4FLAGS =-v -O3 -m68040 -Wa,--statistics,-v $(WARN) $(OPTI) $(DEFS) $(INCL) -fomit-frame-pointer LD4FLAGS=-v -O3 -m68040 -Wa,--statistics,-v $(WARN) $(OPTI) $(DEFS) $(INCL) -fomit-frame-pointer -lFPSP040 -s -s @LDFLAGS@ AS4FLAGS=-m68040 #profileflags CPFLAGS =-v -O2 -Wa,--statistics,-v $(WARN) $(DEFS) $(INCL) -pg -g -ggdb -gstabs+ -DPROFILE LDPFLAGS=-v -O2 -Wa,--statistics,-v $(WARN) $(DEFS) $(INCL) -pg -g -ggdb -gstabs+ -DPROFILE -s @LDFLAGS@ ASPFLAGS=-m68030 -m68881 #gcovflags CVFLAGS =-v -O2 -m68030 -m68881 -Wa,--statistics,-v $(WARN) $(DEFS) $(INCL) -DPROFILE -ftest-coverage -fprofile-arcs LDVFLAGS=-v -O2 -m68030 -m68881 -Wa,--statistics,-v $(WARN) $(DEFS) $(INCL) -DPROFILE -ftest-coverage -fprofile-arcs -s @LDFLAGS@ ASVFLAGS=-m68030 -m68881 # common rules # try assembler first %.o: %.S $(CC) $(ASFLAGS) -c $< -o $@ # try assembler first %.4: %.S $(CC) $(AS4FLAGS) -c $< -o $@ # if no assembler try direct from C %.p: %.S $(CC) $(ASPFLAGS) -c $< -o $@ # if no assembler try direct from C %.v: %.S $(CC) $(ASVFLAGS) -c $< -o $@ # if no assembler try direct from C %.o: %.c $(CC) $(CFLAGS) -c $< -o $@ # if no assembler try direct from C %.4: %.c $(CC) $(C4FLAGS) -c $< -o $@ # if no assembler try direct from C %.p: %.c $(CC) $(CPFLAGS) -c $< -o $@ # if no assembler try direct from C %.v: %.c $(CC) $(CVFLAGS) -c $< -o $@ # if no assembler try direct from C %.proto: %.c @GPROTO@ -f"extern %R %N%P;\n" -sN -o$@ $< # this is only for manual use %.S: %.c $(CC) $(CFLAGS) -fverbose-asm -S $< -o $@