Changeset 19681 for trunk/Ohana/src/skycalc/Makefile
- Timestamp:
- Sep 23, 2008, 10:05:34 AM (18 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/skycalc/Makefile (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/skycalc/Makefile
r12842 r19681 1 default: skycalc1 default: install 2 2 help: 3 @echo "make options: (default)"3 @echo "make options: install libskycalc all programs clean dist" 4 4 5 5 include ../../Makefile.System … … 13 13 14 14 # programs may add their own internal requirements here 15 FULL_CFLAGS = $(BASE_CFLAGS) 15 FULL_CFLAGS = $(BASE_CFLAGS) -fPIC 16 16 FULL_CPPFLAGS = $(BASE_CPPFLAGS) 17 FULL_LDFLAGS = $(BASE_LDFLAGS) 17 FULL_LDFLAGS = $(BASE_LDFLAGS) -lskycalc -lohana 18 18 19 skycalc: $(DESTLIB)/libskycalc.a20 19 install: $(DESTINC)/skycalc.h $(DESTLIB)/libskycalc.a 20 libskycalc: $(DESTLIB)/libskycalc.a $(DESTLIB)/libskycalc.$(DLLTYPE) 21 21 22 all: moondata dusktime sundata 22 all: libskycalc dusktime moondata sundata 23 programs: all 23 24 24 OBJ = $(SRC)/time.$(ARCH).o $(SRC)/geometry.$(ARCH).o \ 25 $(SRC)/astro.$(ARCH).o $(SRC)/sun.$(ARCH).o \ 26 $(SRC)/moon.$(ARCH).o 25 INCS = $(DESTINC)/skycalc.h 27 26 28 $(OBJ): $(INC)/skycalc.h$(INC)/skycalc_internal.h27 MYINCS = $(INCS) $(INC)/skycalc_internal.h 29 28 30 $(LIB)/libskycalc.$(ARCH).a: $(OBJ) 31 @if [ ! -d $(LIB) ]; then mkdir -p $(LIB); fi 32 rm -f $(LIB)/libskycalc.$(ARCH).a 33 ar rcv $(LIB)/libskycalc.$(ARCH).a $(OBJ) 34 $(RANLIB) $(LIB)/libskycalc.$(ARCH).a 29 OBJS = \ 30 $(SRC)/time.$(ARCH).o \ 31 $(SRC)/geometry.$(ARCH).o \ 32 $(SRC)/astro.$(ARCH).o \ 33 $(SRC)/sun.$(ARCH).o \ 34 $(SRC)/moon.$(ARCH).o 35 35 36 $(DESTLIB)/libskycalc.a: $(LIB)/libskycalc.$(ARCH).a 37 @if [ ! -d $(DESTLIB) ]; then mkdir -p $(DESTLIB); fi 38 rm -f $(DESTLIB)/libskycalc.a 39 cp $(LIB)/libskycalc.$(ARCH).a $(DESTLIB)/libskycalc.a 36 $(OBJS): $(MYINCS) 40 37 41 $(DESTINC)/skycalc.h: $(INC)/skycalc.h 42 @if [ ! -d $(DESTINC) ]; then mkdir -p $(DESTINC); fi 43 rm -f $(DESTINC)/skycalc.h 44 cp $(INC)/skycalc.h $(DESTINC)/ 38 $(LIB)/libskycalc.$(ARCH).a: $(OBJS) 39 $(LIB)/libskycalc.$(ARCH).$(DLLTYPE): $(OBJS) 45 40 46 test: 47 $(CC) $(CCFLAGS) -g -o skylib $(SRC)/skylib.c -lskycalc -lm 41 $(DESTLIB)/libskycalc.a: $(LIB)/libskycalc.$(ARCH).a 42 $(DESTLIB)/libskycalc.$(DLLTYPE): $(LIB)/libskycalc.$(ARCH).$(DLLTYPE) 48 43 49 dusktime: skycalc 50 @if [ ! -d $(BIN) ]; then mkdir -p $(BIN); fi 51 @if [ ! -d $(DESTBIN) ]; then mkdir -p $(DESTBIN); fi 52 $(CC) $(CCFLAGS) -g -o $(BIN)/dusktime.$(ARCH) $(SRC)/dusktime.c -lskycalc -lm -lohana 53 cp $(BIN)/dusktime.$(ARCH) $(DESTBIN)/dusktime 44 dusktime : $(BIN)/dusktime.$(ARCH) 45 moondata : $(BIN)/moondata.$(ARCH) 46 sundata : $(BIN)/sundata.$(ARCH) 47 sunmoon : $(BIN)/sunmoon.$(ARCH) 54 48 55 moondata: skycalc 56 @if [ ! -d $(BIN) ]; then mkdir -p $(BIN); fi 57 @if [ ! -d $(DESTBIN) ]; then mkdir -p $(DESTBIN); fi 58 $(CC) $(CCFLAGS) -g -o $(BIN)/moondata.$(ARCH) $(SRC)/moondata.c -lskycalc -lm -lohana 59 cp $(BIN)/moondata.$(ARCH) $(DESTBIN)/moondata 49 DUSKTIME = $(SRC)/dusktime.$(ARCH).o 50 MOONDATA = $(SRC)/moondata.$(ARCH).o 51 SUNDATA = $(SRC)/sundata.$(ARCH).o 52 SUNMOON = $(SRC)/sunmoon.$(ARCH).o 60 53 61 sundata: skycalc 62 @if [ ! -d $(BIN) ]; then mkdir -p $(BIN); fi 63 @if [ ! -d $(DESTBIN) ]; then mkdir -p $(DESTBIN); fi 64 $(CC) $(CCFLAGS) -g -o $(BIN)/sundata.$(ARCH) $(SRC)/sundata.c -lskycalc -lm -lohana 65 cp $(BIN)/sundata.$(ARCH) $(DESTBIN)/sundata 54 $(DUSKTIME) : $(MYINCS) 55 $(MOONDATA) : $(MYINCS) 56 $(SUNDATA) : $(MYINCS) 57 $(SUNMOON) : $(MYINCS) 66 58 67 clean: 68 rm -f `find . -name "*.o"` 69 rm -f `find . -name "*.a"` 70 rm -f `find . -name "*~"` 71 rm -f `find . -name "#*"` 59 $(BIN)/dusktime.$(ARCH) : $(DUSKTIME) 60 $(BIN)/moondata.$(ARCH) : $(MOONDATA) 61 $(BIN)/sundata.$(ARCH) : $(SUNDATA) 62 $(BIN)/sunmoon.$(ARCH) : $(SUNMOON) 72 63 73 .SUFFIXES: .$(ARCH).o 64 INSTALL = dusktime moondata sundata sunmoon 74 65 75 .c.$(ARCH).o: 76 $(CC) $(CFLAGS) -c $< 66 # dependancy rules for binary code ######################### 67 $(INSTALL): % : $(BIN)/%.$(ARCH) 77 68 69 %.clean : 70 rm -f $(BIN)/$*.$(ARCH) 71 72 %.install: 73 make $(DESTBIN)/$* 74 75 install: 76 for i in $(INSTALL); do make $$i.install || exit; done
Note:
See TracChangeset
for help on using the changeset viewer.
