Welcome guest. Before posting on our computer help forum, you must register. Click here it's easy and free.

Author Topic: regarding make file  (Read 5905 times)

0 Members and 1 Guest are viewing this topic.

abhipassions

  • Guest
regarding make file
« on: January 30, 2008, 05:20:11 AM »
 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