1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
#-*- Makefile -*-
.SUFFIXES: .G .L .N .gon .line .name
PKGNAME = maps
CP = cp
ECHO = echo
RM = rm -f
MKDIR = mkdir
OBJS = mapget.o \
smooth.o \
thin.o
GDATA = county.G state.G usa.G nz.G world.G world2.G italy.G france.G
LDATA = county.L state.L usa.L nz.L world.L world2.L italy.L france.L
NDATA = county.N state.N usa.N nz.N world.N world2.N italy.N france.N
.line.L:
@$(MKDIR) -p ../inst/mapdata
./Lmake 0 s b ${*}.line ${*}.linestats ../inst/mapdata/${*}.L
.gon.G:
./Gmake b ${*}.gon ${*}.gonstats ../inst/mapdata/${*}.G ../inst/mapdata/${*}.L
.name.N:
@$(MKDIR) -p ../inst/mapdata
@$(CP) ${*}.name ../inst/mapdata/${*}.N
.PHONY: all gdata ldata ndata
all: gdata ndata $(PKGNAME)$(SHLIB_EXT)
gdata: Gmake ldata
$(MAKE) $(GDATA)
ldata: Lmake world2.line
$(MAKE) $(LDATA)
ndata: world2.line
$(MAKE) $(NDATA)
$(PKGNAME)$(SHLIB_EXT): $(OBJS)
$(R_HOME)/bin/R CMD SHLIB -o $(PKGNAME)$(SHLIB_EXT) $(OBJS)
world2.line: world.line
@$(ECHO) "Converting world to world2"
$(AWK) -f convert.awk < world.line > world2.line
@$(CP) world.linestats world2.linestats
@$(CP) world.gon world2.gon
@$(CP) world.gonstats world2.gonstats
@$(CP) world.name world2.name
clean:
$(RM) $(OBJS) Gmake Lmake world2.* $(PKGNAME).s[lo] $(PKGNAME).dylib
$(RM) -r ../inst
|