1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
TRUNK = ../..
all: tester tester_spd prcli prclimq
ROOT=../..
include $(ROOT)/Makefile.conf
SRC=$(TRUNK)/src
LIBRND=$(SRC)/librnd
CFLAGS_OP = -O3
CFLAGS = $(PCB_RND_C89FLAGS) -I$(TRUNK) -I$(SRC) -I$(TRUNK)/src_3rd -I$(TRUNK)/src_3rd/liblihata
LDLIBS = -lm
LIBPCB_BASE=$(SRC)/librnd-core.a $(SRC)/librnd-3rd.a
include $(LIBRND)/core/librnd.mak
LDFLAGS = $(LDFLAGS_LIBRND_STATIC)
test: tester.diff
@echo "pcb-printf: *** QC PASS ***"
@rm tester.stdout ; true
prcli: prcli.o $(LIBRND)/core/rnd_printf.o $(LIBRND)/core/misc_util.o $(LIBPCB_BASE) $(GDS)
$(CC) -o prcli prcli.o $(LIBRND)/core/rnd_printf.o $(LIBRND)/core/misc_util.o $(LIBPCB_BASE) $(LDFLAGS) $(LDLIBS)
prclimq: prclimq.o $(LIBRND)/core/rnd_printf.o $(LIBRND)/core/misc_util.o $(LIBPCB_BASE) $(GDS)
$(CC) -o prclimq prclimq.o $(LIBRND)/core/rnd_printf.o $(LIBRND)/core/misc_util.o $(LIBPCB_BASE) $(LDFLAGS) $(LDLIBS)
prcli.o: prcli.c
$(CC) -c $(CFLAGS) prcli.c -o prcli.o
prclimq.o: prclimq.c
$(CC) -c $(CFLAGS) prclimq.c -o prclimq.o
tester: tester.o $(LIBRND)/core/rnd_printf.o $(LIBPCB_BASE)
$(CC) -o tester tester.o $(LIBRND)/core/rnd_printf.o $(LIBPCB_BASE) $(LDFLAGS) $(LDLIBS)
tester_spd: tester_spd.o $(LIBRND)/core/rnd_printf_spd.o $(LIBPCB_BASE)
$(CC) -o tester_spd tester_spd.o $(LIBRND)/core/rnd_printf_spd.o $(LIBPCB_BASE) $(LDFLAGS) $(LDLIBS)
tester.o: tester.c
$(CC) -c $(CFLAGS) -o $@ tester.c
tester_spd.o: tester.c
$(CC) -c $(CFLAGS_OP) -DSPEED $(CFLAGS) -o $@ tester.c
tester.stdout: tester
./tester > tester.stdout
tester.diff: tester.stdout
diff -u tester.ref tester.stdout
$(LIBRND)/core/rnd_printf.o: $(LIBRND)/core/rnd_printf.c $(LIBRND)/core/rnd_printf.h
$(LIBRND)/core/unit.o: $(LIBRND)/core/unit.c $(LIBRND)/core/unit.h
$(LIBRND)/core/rnd_printf_spd.o: $(LIBRND)/core/rnd_printf.c $(LIBRND)/core/rnd_printf.h
$(CC) -c $(CFLAGS_OP) -DSPEED $(CFLAGS) -o $@ $(LIBRND)/core/rnd_printf.c
clean:
-$(SCCBOX) rm -f tester tester.o prcli prcli.o tester_spd tester_spd.o prclimq prclimq.o $(LIBRND)/core/rnd_printf_spd.o
|