

InterviewSolution
Saved Bookmarks
1. |
Solve : regarding make file? |
Answer» CC = gcc CFLAGS = -g -Wall OS=UNIX ifeq ($(OS),UNIX) TRANSCRIBE_DIR = './transcribe/' SEGMENT_DIR = './segment/' INTERVALS_DIR = './intervals/' QUANTIZE_DIR = './quantize/' SEARCH_DIR = './search/' COMMON_DIR = './common/' MRR_DIR = './mrranalysis/' DBGEN_DIR = './dbgen/' SYNTH_DIR = './synth/' BIN = './bin/' EXE = else TRANSCRIBE_DIR = '.\transcribe\' SEGMENT_DIR = '.\segment\' INTERVALS_DIR = '.\intervals\' QUANTIZE_DIR = '.\quantize\' SEARCH_DIR = '.\search\' COMMON_DIR = '.\common\' MRR_DIR = '.\mrranalysis\' DBGEN_DIR = '.\dbgen\' SYNTH_DIR = '.\synth\' BIN = '.\bin\' EXE = '.exe' endif ################################# LIBRARIES ######################################### # Transcription Module LIBRARY #com : $(CC) $(CFLAGS) -c $(COMMON_DIR)common.c -o $(BIN)common.o libtra : $(CC) $(CFLAGS) -I $(COMMON_DIR) -c $(TRANSCRIBE_DIR)libtra.c -o $(BIN)libtra.o # SEGMENTATION Module Library libseg : $(CC) $(CFLAGS) -I $(COMMON_DIR) -c $(SEGMENT_DIR)libseg.c -o $(BIN)libseg.o # Intervals Module Library libint : $(CC) $(CFLAGS) -I $(COMMON_DIR) -c $(INTERVALS_DIR)libint.c -o $(BIN)libint.o # Quantize Module Library libquant : $(CC) $(CFLAGS) -I $(COMMON_DIR) -c $(QUANTIZE_DIR)libquant.c -o $(BIN)libquant.o # Search Module Library libsearch : $(CC) $(CFLAGS) -I $(COMMON_DIR) -c $(SEARCH_DIR)libsearch.c -o $(BIN)libsearch.o ################################ PROGRAMS ###################################### # type make (module name) from the (base dir). # The executables are copied to (base dir)/bin/ # The output files are placed in (base dir)/out/ #Builind them all at once single: tra seg int qua sea # Transcription Module Executable tra : libtra com $(CC) $(CFLAGS) -I $(COMMON_DIR) $(TRANSCRIBE_DIR)transcribe.c $(BIN)libtra.o $(BIN)common.o -lm -o $(BIN)transcribe$(EXE) # Segmentation Module Executable seg : libseg com $(CC) $(CFLAGS) -I $(COMMON_DIR) $(SEGMENT_DIR)segment.c $(BIN)libseg.o $(BIN)common.o -lm -o $(BIN)segment$(EXE) # Intervals Module Executable int : libint com $(CC) $(CFLAGS) -I $(COMMON_DIR) $(INTERVALS_DIR)intervals.c $(BIN)libint.o $(BIN)common.o -lm -o $(BIN)intervals$(EXE) # Quantize Module Executables qua : libquant com $(CC) $(CFLAGS) -I $(COMMON_DIR) $(QUANTIZE_DIR)quantizequ.c $(BIN)libquant.o $(BIN)common.o -lm -o $(BIN)quantizequ$(EXE) $(CC) $(CFLAGS) -I $(COMMON_DIR) $(QUANTIZE_DIR)quantizedb.c $(BIN)libquant.o $(BIN)common.o -lm -o $(BIN)quantizedb$(EXE) # Search Module Executables sea : libsearch com $(CC) $(CFLAGS) -I $(COMMON_DIR) $(SEARCH_DIR)search.c $(BIN)libsearch.o $(BIN)common.o -lm -o $(BIN)search$(EXE) $(CC) $(CFLAGS) -I $(COMMON_DIR) $(SEARCH_DIR)sort.c $(BIN)common.o -o $(BIN)sort$(EXE) $(CC) $(CFLAGS) -I $(COMMON_DIR) $(SEARCH_DIR)genhtml.c $(BIN)common.o -o $(BIN)genhtml$(EXE) # MRR experimentation module executable mrr : com $(CC) $(CFLAGS) -I $(COMMON_DIR) $(MRR_DIR)findrank.c -o $(BIN)findrank$(EXE) $(CC) $(CFLAGS) -I $(COMMON_DIR) $(MRR_DIR)tansenbatch.c -o $(BIN)tansenbatch$(EXE) $(CC) $(CFLAGS) -I $(COMMON_DIR) $(MRR_DIR)findmrr.c -o $(BIN)findmrr$(EXE) #database generation db : com $(CC) $(CFLAGS) -I $(COMMON_DIR) -I $(TRANSCRIBE_DIR) -I $(SEGMENT_DIR) -I $(INTERVALS_DIR) $(DBGEN_DIR)database.c $(BIN)common.o $(BIN)libtra.o $(BIN)libseg.o $(BIN)libint.o -lm -o $(BIN)database$(EXE) #synthesis for debugging syn : com $(CC) $(CFLAGS) -I $(COMMON_DIR) $(SYNTH_DIR)note2tpe.c $(BIN)common.o -lm -o $(BIN)note2tpe$(EXE) $(CC) $(CFLAGS) $(SYNTH_DIR)synth.c -lm -o $(BIN)synth$(EXE) ########################################################################## What may be the PROBLEM in above make file.? I do write make and press the enter. it comes as: gcc -g -Wall -I './common/' -c './common/'common.c -o './bin/'common.o |
|