# # Makefile # # Heinz Tilsner # 26.03.2003 # modified: Frederik # $Id: Makefile 498 2006-03-22 16:48:26Z ferner $ # TMS=1 CC = gcc #CFLAGS = -g -Wall -DOS_LINUX -DCURRENT_NOCHECK -Wno-format-y2k CFLAGS = -g -Wall -DOS_LINUX -Wno-format-y2k TARGET=`uname -s`-`uname -m` PROGRAM_DIR = $(HOME)/wafer_test PSILIB = -lpsi -lpsitool MLUCTOPDIR = $(HOME)/mluc CFLAGS += -DTMS include $(MLUCTOPDIR)/conf/Makefile.extern.conf XML_INCLUDE = -I/usr/include/libxml2 XML_LIBS = -L/usr/lib -lxml2 -lz -lm INCLUDE = $(PSIINC) $(MLUCINCLUDE) $(XML_INCLUDE) LIBS = $(PSITOOLLIB) $(PSILIB) CLIBS = $(XML_LIBS) $(MLUCLIBDIR) $(MLUCLIBS) -lm PCIOBJS = readout_test.o \ adcdac.o \ common_functions.o \ pci_functions.o \ interpret_pasa_pulses.o \ read_tests.o \ adc_tests.o \ usability_test.o \ scsn_connectivity.o \ adc_connectivity.o \ ni_connectivity.o \ test_functions.o \ interpret_adc_dds.o \ chipid_to_bits.o \ PCI_OBJS = trt.o \ read_tests.o \ reset_tests.o \ test_functions.o \ scsn_connectivity.o \ pci_functions.o \ common_functions.o \ pretrigger_test.o \ xml_handling.o \ verify_chipid.o \ internal_tests.o \ usability_test.o \ move_logfiles.o \ ni_connectivity.o \ interpret_adc_dds.o \ test_ni.o \ ni_scsn.o \ adc_connectivity.o \ interpret_pasa_pulses.o \ adcdac.o TESTHEADER = pci_functions.h \ common_functions.h \ scsb.h \ scsn.h \ global_vars.h \ jtag_functions.h \ readout_test_globals.h \ test_functions.h \ daten_format.h \ exit_codes.h \ adcdac.h \ internal_to_xml.h \ serial_communication.h \ interpret_pasa_pulses.h \ read_tests.h \ adc_tests.h \ usability_test.h \ mcm_tester_version.h \ scsn_connectivity.h \ adc_connectivity.h \ ni_connectivity.h \ jtag_error_to_pin.h \ interpret_adc_dds.h \ chipid_to_bits.h \ trap3_config_va.h SOURCEFILES = pci_functions.c \ common_functions.c \ jtag_functions.c \ test_functions.c \ readout_test.c \ adcdac.c \ dcs_functions.c \ internal_to_xml.c \ print_adc.c \ interpret_pasa_pulses.c \ read_tests.c \ adc_tests.c \ usability_test.c \ serial_communication.c \ pasa_mask_to_adc_channel.c \ scsn_connectivity.c \ adc_connectivity.c \ ni_connectivity.c \ interpret_adc_dds.c \ interpret_adc_dds_main.c \ chipid_to_bits.c \ chipid_to_bits_main.c \ jtag_error_to_pin.c SEND_XML_S = send_xml.c networks.c SEND_XML_H = networks.h XML_STRUCT_S = xml_structur.c XML_STRUCT_H = xml_structur.h JTAG_H = jtag_functions_jtag.h scsn_jtag.h jtag_common_functions.h \ pci_hw.h global_jtag.h JTAG_S = jtag_test.c jtag_functions_jtag.c jtag_common_functions.c pci_hw.c JTAG_O = jtag_test.o jtag_functions_jtag.o jtag_common_functions.o pci_hw.o INTERNAL_TESTS = adc_calibration_wafer_tester_01 \ adc_calibration_wafer_tester_02 \ adc_cpu.dat \ adc_eb.dat \ CJPtest.in \ CSTtest_check.in \ CSTtest_conf.in \ CSTtest_ini.in \ CSTtest_vrfy.in \ DBKtest_check.in \ DBKtest_conf.in \ DBKtest_ini.in \ DBKtest_vrfy.in \ DDDtest_check.in \ DDDtest_conf.in \ DDDtest_ini.in \ DDDtest_vrfy.in \ DIVtest_check.in \ DIVtest_conf.in \ DIVtest_ini.in \ DIVtest_vrfy.in \ DMMtest_check.in \ DMMtest_conf.in \ DMMtest_ini.in \ DMMtest_vrfy.in \ EBFtest_check.in \ EBFtest_conf.in \ EBFtest_ini.in \ EBFtest_vrfy.in \ FDDtest.in \ FDDtest.probe \ FGAtest.in \ FGAtest.probe \ FGCtest.in \ FGCtest.probe \ FGMtest.in \ FGMtest.probe \ FLAtest.in \ FLAtest.probe \ FLDtest.in \ FLDtest.probe \ FP0test.in \ FP0test.probe \ FP1test.in \ FP1test.probe \ FP2test.in \ FP2test.probe \ FP3test.in \ FP3test.probe \ FP4test.in \ FP4test.probe \ FP4test.trigger \ FP5test.in \ FP5test.probe \ FP5test.trigger \ FP6test.in \ FP6test.probe \ FP6test.trigger \ FP7test.in \ FP7test.probe \ FP7test.trigger \ FPAtest.in \ FPAtest.probe \ FTAtest.in \ FTAtest.probe \ FTLtest.in \ FTLtest.probe \ FTStest.in \ FTStest.probe \ GIOtest_check.in \ GIOtest_conf.in \ GIOtest_ini.in \ GIOtest_vrfy.in \ IMMtest_check.in \ IMMtest_conf.in \ IMMtest_ini.in \ IMMtest_vrfy.in \ IRQtest_check.in \ IRQtest_conf.in \ IRQtest_ini.in \ IRQtest_vrfy.in \ LUTtest_check.in \ LUTtest_conf.in \ LUTtest_ini.in \ LUTtest_vrfy.in \ QDAtest_check.in \ QDAtest_conf.in \ QDAtest_ini.in \ QDAtest_vrfy.in \ ni_dut_ni4dut.dat \ PGtest_check.in \ PGtest_conf.in \ PGtest_ini.in \ PGtest_vrfy.in \ poti_calibration_wafer_tester_01 \ poti_calibration_wafer_tester_02 \ start_pre.in \ start_scsn.in \ trt_waf.conf #PROGRAMS = trt_all serial_communication serial_communication_single_chip PROGRAMS = trt_all serial_communication .PHONY = clean dist all install testclean all: $(PROGRAMS) int_test_files: CSTtest DBKtest DDDtest DIVtest DMMtest EBFtest GIOtest IMMtest IRQtest LUTtest PGtest CSTtest DBKtest DDDtest DIVtest DMMtest EBFtest GIOtest IMMtest IRQtest LUTtest PGtest: sed -i -e '/^12 ./d' $@_check.in dist: Makefile $(TESTHEADER) $(SOURCEFILES) README $(JTAG_S) $(JTAG_H) $(XML_STRUCT_S) $(XML_STRUCT_H) run_tests.sh trap3_int_tests run_tests_analog.sh interpret_pasa_pulses_main.c trt.conf average_pulses.c average_pulses.h check_multiple_pasa_pulses.c pasa_mask.sh INSTALL plot_dds.plt plot_dds_1.plt fit_adc_dds_*.plt tar cf wafer_test_trap.tar $(TESTHEADER) $(SOURCEFILES) Makefile README dcs_functions.h $(JTAG_H) $(JTAG_S) $(SEND_XML_S) $(SEND_XML_H) $(XML_STRUCT_S) $(XML_STRUCT_H) run_tests.sh $(INTERNAL_TESTS) trap3_int_tests run_tests_analog.sh interpret_pasa_pulses_main.c trt.conf average_pulses.c average_pulses.h check_multiple_pasa_pulses.c pasa_mask.sh INSTALL plot_dds.plt plot_dds_1.plt fit_adc_dds_*.plt clean: -rm *.o $(PROGRAMS) testclean: -rm 0x*pasa* -rm adc_baseline_?.out adc_baseline_?.out.dat %.o : %.c %.h gcc $(CFLAGS) $(MLUCINCLUDE) -c -o $@ $(DEBUG) $(INCLUDE) $< %.o : %.c gcc $(CFLAGS) $(MLUCINCLUDE) -c -o $@ $(DEBUG) $(INCLUDE) $< send_xml: send_xml.c networks.o $(CC) $(CFLAGS) -o $@ $(DEBUG) $(XML_INCLUDE) $(XML_LIBS) send_xml.c networks.o jtag_test: $(JTAG_H) $(JTAG_O) Makefile $(CC) $(CFLAGS) -o $@ $(DEBUG) $(JTAG_O) $(INCLUDE) $(LIBS) jtag_test.o: jtag_test.c $(JTAG_H) Makefile $(CC) $(CFLAGS) $(DEBUG) $(INCLUDE) -c -o $@ $< xml_structur: $(XML_STRUCT_S) $(XML_STRUCT_H) $(CC) $(CFLAGS) -o $@ $(DEBUG) $(XML_LIBS) $(XML_INCLUDE) $< xml_structur.o: xml_structur_no_main.c $(XML_STRUCT_H) $(CC) $(CFLAGS) -c -o $@ $(DEBUG) $(XML_INCLUDE) $< internal_to_xml_test: xml_structur.o internal_to_xml.o $(CC) $(CFLAGS) -o $@ $(DEBUG) $(XML_LIBS) $^ internal_to_xml.o: internal_to_xml.c internal_to_xml.h $(CC) $(CFLAGS) -c -o $@ $(DEBUG) $(XML_INCLUDE) $< interpret_pasa_pulses_main.o: interpret_pasa_pulses_main.c $(CC) $(CFLAGS) $(MLUCINCLUDE) -c -o $@ $< interpret_pasa_pulses: interpret_pasa_pulses_main.o interpret_pasa_pulses.o $(CC) $(CFLAGS) -o $@ $(DEBUG) $(INCLUDE) $^ $(CLIBS) interpret_adc_dds: interpret_adc_dds_main.c interpret_adc_dds.o $(CC) $(CFLAGS) -o $@ $(DEBUG) $(INCLUDE) $^ $(CLIBS) chipid_to_bits: chipid_to_bits_main.c chipid_to_bits.o $(CC) $(CFLAGS) -o $@ $(DEBUG) $(INCLUDE) $^ $(CLIBS) current_maps: current_maps.o xml_handling.o $(CC) $(CFLAGS) -o $@ $(DEBUG) $(INCLUDE) $^ $(CLIBS) chipid_to_position: chipid_to_position.c $(CC) $(CFLAGS) -o $@ $^ $(CLIBS) serial_communication_single_chip: serial_communication_functions.o serial_communication_single_chip.o chipid_to_bits.o #$(CC) $(CFLAGS) -DCONTACT_ASK -DLASER_DEBUG -o $@ $(DEBUG) $(INCLUDE) $< chipid_to_bits.o $(CLIBS) $(CC) $(CFLAGS) -o $@ $(DEBUG) $(INCLUDE) $^ $(CLIBS) serial_communication: serial_communication.o serial_communication_functions.o chipid_to_bits.o #$(CC) $(CFLAGS) -DCONTACT_ASK -DLASER_DEBUG -o $@ $(DEBUG) $(INCLUDE) $< chipid_to_bits.o $(CLIBS) $(CC) $(CFLAGS) -o $@ $(DEBUG) $(INCLUDE) $^ $(CLIBS) trt_all: $(PCI_OBJS) $(CC) $(CFLAGS) -o $@ $(DEBUG) $(INCLUDE) $^ $(LIBS) $(CLIBS) check_multiple_pasa_pulses: check_multiple_pasa_pulses.o average_pulses.o interpret_pasa_pulses.o $(CC) $(CFLAGS) -o $@ $(DEBUG) $(INCLUDE) $^ $(CLIBS) pasa_mask_to_adc_channel: pasa_mask_to_adc_channel.c $(CC) $(CFLAGS) -o $@ $(DEBUG) $(INCLUDE) -DPMASK_MAIN $^ $(CLIBS) install: trt_all serial_communication $(INTERNAL_TESTS) mkdir -p $(PROGRAM_DIR) mkdir -p $(PROGRAM_DIR)/awk_files mkdir -p $(HOME)/bin_2 cp $(PROGRAMS) $(INTERNAL_TESTS) $(PROGRAM_DIR) cp *.plt $(PROGRAM_DIR) cp scripts/*.sh $(HOME)/bin_2 cp scripts/*.pl $(HOME)/bin_2 cp scripts/*.awk $(PROGRAM_DIR)/awk_files trt: trt.o adc_connectivity.o adcdac.o chipid_to_bits.o common_functions.o internal_tests.o interpret_adc_dds.o interpret_pasa_pulses.o jtag_error_to_pin.o jtag_functions_jtag.o move_logfiles.o ni_connectivity.o pci_functions.o pretrigger_test.o read_tests.o reset_tests.o scsn_connectivity.o test_functions.o test_ni.o usability_test.o verify_chipid.o xml_handling.o ni_scsn.o $(CC) $(CFLAGS) -o $@ $(DEBUG) $(INCLUDE) $^ $(LIBS) $(CLIBS)