## ## ## $Id$ ##----------------------------------------------------------------------- ## ## (c) Copyright 2002 by GATS, Inc., ## 11864 Canon Blvd, Suite 101, Newport News VA 23606 ## ## All Rights Reserved. No part of this software or publication may be ## reproduced, stored in a retrieval system, or transmitted, in any form ## or by any means, electronic, mechanical, photocopying, recording, or ## otherwise without the prior written permission of GATS, Inc. ## ##----------------------------------------------------------------------- ## ## Module: Makefile ## ## Author: John Burton ## ## Date: Wed Sep 25 15:28:00 2002 ## ##----------------------------------------------------------------------- ## ## Modification History: ## ## $Log$ ## ##----------------------------------------------------------------------- ## ##----------------------------------------------------------------------- ## Include Files: ##----------------------------------------------------------------------- ## ## ##----------------------------------------------------------------------- ## Defines and Macros: ##----------------------------------------------------------------------- ## MAJOR = 0 MINOR = 2 PATCH = 0 VERSION = $(MAJOR).$(MINOR).$(PATCH) CC = gcc CPP = g++ HOST = 'hostname' LIBDIR = ../../lib INCDIR = ../../include LFLAGS = -+ #OPTIONS = -g -Wall -Wextra -Weffc++ OPTIONS = -g -Wall -Wextra #OPTIONS = -O3 INCLUDES = -I./ -I../../include LINCLUDES = -L./ -L../../lib LDFLAGS = -lgrace_np -lConfig -lEvent -lGATS_DB -lGATS_Exception -lmysqlclient_r #DEFINES = -DDEBUG=1 CFLAGS = $(OPTIONS) $(DEFINES) $(INCLUDES) PROG = TestLevel0DataInput MAIN = TestLevel0DataInput.cpp CPPFLAGS = $(CFLAGS) ## ##----------------------------------------------------------------------- ## Objects: ##----------------------------------------------------------------------- ## LIB = libLevel0DataInput.$(VERSION).a LIBMAJ = libLevel0DataInput.a SHLIB = libLevel0DataInput.so.$(VERSION) SHLIBMAJ = libLevel0DataInput.so.$(MAJOR) INCFILE = Level0DataInput.h SOFIE_namespace.h OBJS = $(LIB)(Level0DataInput.o) \ $(LIB)(DetectorSample.o) \ $(LIB)(DetectorSignals.o) \ $(LIB)(FilterTSample.o) \ $(LIB)(FilTSignal.o) \ $(LIB)(Level0DataInput.o) \ $(LIB)(Lvl0FileHeader.o) \ $(LIB)(Lvl0_Reader.o) \ $(LIB)(SunSensorSample.o) \ $(LIB)(SunSensorData.o) \ $(LIB)(SofieDBinput.o) \ $(LIB)(DBInputParam.o) \ $(LIB)(DetectorTemperature.o) \ $(LIB)(DetectorTSample.o) # $(LIB)(SolarTracking.o) \ # $(LIB)(SolImageSample.o) \ # $(LIB)(SolImageSignal.o) \ # $(LIB)(STrackerSignal.o) \ ## ##----------------------------------------------------------------------- ## Targets: ##----------------------------------------------------------------------- ## # #------------------------------------------------------------------------ # Target for converting a lex or yacc file to C code, then compiling and # adding it to an archive file #------------------------------------------------------------------------ # .l.a: $(LEX) $(LFLAGS) $< mv lex.yy.cc $*.cpp $(CPP) -c $(CFLAGS) -o $*.o $*.cpp $(AR) $(ARFLAGS) $@ $*.o rm -f $*.o # rm -f $*.cpp .y.a: $(YACC) $(YFLAGS) $< mv $*.tab.c $*.c $(CC) -c $(CFLAGS) $*.c $(AR) $(ARFLAGS) $@ $*.o rm -f $*.o rm -f $*.c # #------------------------------------------------------------------------ # Target for creating the main program #------------------------------------------------------------------------ # $(LIB): $(OBJS) $(DEFS) # ar rv $(LIB) $(OBJS) ranlib $(LIB) ln -sf $(LIB) $(LIBMAJ) lib: $(LIB) cp $(LIB) $(LIBDIR)/$(LIB) cp $(INCFILE) $(INCDIR)/ cd $(LIBDIR); ln -sf $(LIB) $(LIBMAJ) $(PROG): $(LIB) $(MAIN) $(OBJS) $(CPP) $(CFLAGS) -o $@ $(MAIN) $(LIB) $(LINCLUDES) $(LDFLAGS) clean: rm $(PROG) $(LIB) $(LIBMAJ) *.o *~ init: cp $(INCFILE) $(INCDIR)/ install: cp $(LIB) $(LIBDIR)/$(LIB) cp $(INCFILE) $(INCDIR)/ cd $(LIBDIR); ln -sf $(LIB) $(LIBMAJ) all: $(PROG) #.SUFFIXES: .o .c .cpp .cc #.c.o: # $(CC) $(DEBUG) $(CFLAGS) -c $(INCLUDES) $< #.cc.o: # $(CPP) $(DEBUG) $(CFLAGS) -c $(INCLUDES) $< #.cpp.o: # $(CPP) $(DEBUG) $(CFLAGS) -c $(INCLUDES) $<