# DAM : Dynamic Application Model # # --- GSMP-COPYRIGHT-NOTE-BEGIN --- # # This copyright note is auto-generated by ./scripts/Create-CopyPatch. # Please add additional copyright information _after_ the line containing # the GSMP-COPYRIGHT-NOTE-END tag. Otherwise it might get removed by # the ./scripts/Create-CopyPatch script. Do not edit this copyright text! # # GSMP: dam/utility/spec2cc/Makefile # General Sound Manipulation Program is Copyright (C) 2000 - 2004 # Valentin Ziegler and René Rebe # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; version 2. A copy of the GNU General # Public License can be found in the file LICENSE. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANT- # ABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General # Public License for more details. # # --- GSMP-COPYRIGHT-NOTE-END --- # Compilers ########### CC := gcc CXX := g++ NOT_SRCS := SRCS := $(filter-out $(NOT_SRCS), $(wildcard *.cc)) CSRCS := $(filter-out $(NOT_SRCS), $(wildcard *.cc)) ALLSRC := $(SRCS) $(CSRCS) SpecScanner.o OBJS := $(addsuffix .o, $(basename $(ALLSRC))) DEPS := $(addsuffix .d, $(basename $(ALLSRC))) # Flags ####### OPTFLAGS := -O0 DEBUGFLAGS := -g CCFLAGS := CXXFLAGS := INCDIRS := . ../include INCLUDES := $(SIGCINCS) \ $(filter-out $(NOT_INCS), \ $(foreach dir, $(INCDIRS), -I$(dir))) FLAGS := $(CXXFLAGS) $(EXTRAFLAGS) EXTRALDFLAGS := -shared $(DEBUGFLAGS) LDFLAGS := $(EXTRALDFLAGS) # Main Targets ############## # Build all: generated spec2cc echo: clean: rm -vf *.o *.tab.? SpecScanner.c spec2cc generated: SpecScanner.c spec2cc: $(OBJS) ../lib/ScannerUtils.o g++ -g -o $@ $^ #SpecParser.tab.h: SpecParser.tab.c #SpecParser.tab.c: SpecParser.y # bison -d -v SpecParser.y SpecScanner.c: SpecScanner.lex TokenHack.h #SpecParser.tab.h flex SpecScanner.lex ; mv lex.yy.c SpecScanner.c %.o: %.cc %.d $(CXX) $(FLAGS) $(INCLUDES) -c -o $@ $< %.o: %.c %.d $(CC) $(CCFLAGS) $(INCLUDES) -c -o $@ $< %.d: %.cc $(CXX) -MM $(FLAGS) $(INCLUDES) $< > $@ %.d: %.c $(CC) -MM $(FLAGS) $(INCLUDES) $< > $@ -include $(DEPS)