source: Sophya/trunk/SophyaProg/Examples/auto_makefile@ 1726

Last change on this file since 1726 was 1433, checked in by ansari, 25 years ago

Ajout des makefile exemple ex_makefile et auto_makefile - Reza 5/3/2001

  • Property svn:executable set to *
File size: 1.4 KB
Line 
1# ------------------ SOPHYA -------------------------
2# Makefile fot compiling and linking a simple C++
3# program with SOPHYA class library
4# ---------------------------------------------------
5# GNU make program should be used with this makefile
6# ---------------------------------------------------
7# Usage: make prog_name
8# - compiles prog_name.cc -> prog_name.o
9# - links prog_name.o -> prog_name
10
11# SOPHYA compilation rules - OPTFLAG and DBGFLAG
12# can be used to define Debug and optimization flags
13# Additional options can be specified using USERFLAGS
14# USERFLAGS := -I/.../myincludes
15
16include $(DPCBASEREP)/Include/MakefileUser.h
17
18
19# ----- List of SOPHYA libraries
20ifdef NOSHLIB
21LIBF = $(LIB)libLinAlg.a $(LIB)libIFFTW.a $(LIB)libFitsIOServer.a $(LIB)libSamba.a $(LIB)libSkyMap.a $(LIB)libSkyT.a $(LIB)libNTools.a $(LIB)libHiStats.a $(LIB)libTArray.a $(LIB)libSysTools.a
22LIBS = -L$(LIB) -lLinAlg -lIFFTW -lFitsIOServer -lSamba -lSkyMap -lSkyT -lNTools -lHiStats -lTArray -lSysTools -lm
23ifeq ($(CXX),cxx)
24# librairie des instances de templates cxx
25LIBS := $(LIBS) -lsotcxx
26endif
27else
28LIBF = $(SLB)libsophya.so $(SLB)libextsophya.so
29LIBS = -L$(SLB) -lextsophya -lsophya -lm
30endif
31
32LDLIBS := $(LIBS) $(LDLIBS)
33
34%:%.cc
35%:%.o
36%.o:%.cc
37%.o:%.c
38%:%.c
39
40.PRECIOUS: % %.o
41
42
43# --- Compilation and linking rules
44%:%.o
45 $(LINK.cc) -o $@ $< $(LIBS)
46
47%.o:%.cc
48 $(COMPILE.cc) $(USERFLAGS) -o $@ $<
49
50%:%.c
51 $(LINK.c) $(USERFLAGS) -o $@ $< $(LIBS)
52
53
Note: See TracBrowser for help on using the repository browser.