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