Modern (web) Makefile
Concept:
Dependency-less: start with only Unix utilities as specified by IEEE Std 1003.1-2008, SUS; then build up (or error) with what is needed.
########## | |
# Win10 Initial Setup Script | |
# Author: Disassembler <disassembler@dasm.cz> | |
# Version: 1.7, 2016-08-15 | |
# dasm's script: https://github.com/Disassembler0/Win10-Initial-Setup-Script/ | |
# THIS IS A PERSONALIZED VERSION | |
# This script leaves more MS defaults on, including MS security features. | |
# Tweaked based on personal preferences for @alirobe 2016-11-16 - v1.7.1 |
// src/components/Hello.tsx | |
import { h, Component, render } from "preact"; | |
export interface HelloProps { compiler: string; framework: string; } | |
export default class Hello extends Component<HelloProps, undefined> { | |
constructor(props: any) { | |
super(props); | |
// #TODO: fetch() from the API, or set up a ServiceWorker to do so. |
(function() { | |
let canvas = document.querySelector('canvas'); | |
// Optional frames per second argument. | |
let stream = canvas.captureStream(25); | |
var options = {mimeType: 'video/webm; codecs=vp9'}; | |
let recorder = new MediaRecorder(stream, options); | |
let blobs = []; | |
function download(blob) { | |
var url = window.URL.createObjectURL(blob); |
(flycheck-def-config-file-var flycheck-sass-lintrc sass-lint ".sass-lint.yml" | |
:safe #'stringp | |
:package-version '(flycheck . "0.23")) | |
(flycheck-define-checker sass-lint | |
"A Sass syntax checker using sass-lint. | |
See URL `https://github.com/sasstools/sass-lint'." | |
:command ("sass-lint" "-f" "unix" | |
(config-file "-c" flycheck-sass-lintrc) |
STACK:=myapp-dev | |
TEMPLATE:=cloudformation-template_vpc-iam.json | |
PARAMETERS:=cloudformation-parameters_myapp-dev.json | |
AWS_REGION:=us-east-1 | |
AWS_PROFILE:=aws-dev | |
all: | |
@which aws || pip install awscli | |
aws cloudformation create-stack --stack-name $(STACK) --template-body file://`pwd`/$(TEMPLATE) --parameters file://`pwd`/$(PARAMETERS) --capabilities CAPABILITY_IAM --profile $(AWS_PROFILE) --region $(AWS_REGION) |
(function () { | |
expose('createMyComponent', register, factory); | |
/** | |
* Exposes your new component to the window or to a module | |
* | |
* @param {string} name - the factory name to expose | |
* @param {function} definition - the definition of your web component. registers to the document | |
* @param {function} factory - method for programmatically creating web component | |
*/ |
# Specify directories under /client/src to be copied directly | |
COPYDIRS = lib img | |
client: copy client/build/js/app.js client/build/css/app.css | |
clean: | |
rm -Rf client/build | |
rebuild: clean client |
Dependency-less: start with only Unix utilities as specified by IEEE Std 1003.1-2008, SUS; then build up (or error) with what is needed.
# | |
# css/js minification/compression makefile | |
# | |
# | |
# JS_TARGETS -- js files to minify/gzip | |
# CSS_TARGETS -- css files to minify/gzip | |
# CLEANUP -- additional files to delete during "make clean" | |
# |
# Patterns matching CSS files that should be minified. Files with a -min.css | |
# suffix will be ignored. | |
CSS_FILES = $(filter-out %-min.css,$(wildcard \ | |
public/css/*.css \ | |
public/css/**/*.css \ | |
)) | |
# Patterns matching JS files that should be minified. Files with a -min.js | |
# suffix will be ignored. | |
JS_FILES = $(filter-out %-min.js,$(wildcard \ |